[英]How to get the Edittext input type in Android when softkeyboard is displayed
[英]How to make EditText view get focus and SoftKeyboard input in Presentation(Duel Screen)?
Presentation
在雙屏之間呈現不同的內容。EditText
視圖,Android 設備的主屏幕呈現 SoftKeyboard 並獲得EditText
視圖焦點以進行輸入。 我嘗試使用EditText.requestFocus()
和InputMethodManager
打開 SoftKeyboard。
PS:不要告訴我使用onKeyDown
監聽器和TextView.append()
public class MainPresentationFragment extends PresentationFragment {
private EditText textView3;
public MainPresentationFragment() {}
public static MainPresentationFragment newInstance(Context context, Display display){
MainPresentationFragment mainPresentationFragment = new MainPresentationFragment();
mainPresentationFragment.setDisplay(context, display);
return mainPresentationFragment;
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
textView3 = rootView.findViewById(R.id.editText3);
textView3.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
textView3.requestFocus();
InputMethodManager imm = (InputMethodManager) getActivity().getSystemService(Context.INPUT_METHOD_SERVICE);
imm.toggleSoftInput(0, InputMethodManager.SHOW_FORCED);
}
return rootView;
}
SoftKeyboard 可以顯示在主屏幕上,但EditText
無法輸入。
SoftKeyboard 可以顯示在主屏幕上,但 EditText 無法輸入。
正確的。 Presentation
僅用於輸出。 沒有輸入。
我的計划是讓外部顯示器呈現 EditText 視圖,Android 設備的主屏幕呈現 SoftKeyboard 並獲得 EditText 視圖焦點以進行輸入。
如果出現以下情況,您應該能夠得到類似的結果:
EditText
放在設備的主屏幕上EditText
鏡像到Presentation
,例如通過我的MirroringFrameLayout
和Mirror
類或者,您需要在主屏幕的EditText
上使用類似TextWatcher
東西,並將輸入的文本復制到Presentation
的EditText
。 這類似於您似乎不喜歡的“onKeyDown 偵聽器和 TextView.append()”方法。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.