簡體   English   中英

如何使 EditText 視圖在 Presentation(Duel Screen)中獲得焦點和 SoftKeyboard 輸入?

[英]How to make EditText view get focus and SoftKeyboard input in Presentation(Duel Screen)?

  1. 我正在使用 Android Presentation在雙屏之間呈現不同的內容。
  2. 我的計划是讓外部顯示器呈現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上使用類似TextWatcher東西,並將輸入的文本復制到PresentationEditText 這類似於您似乎不喜歡的“onKeyDown 偵聽器和 TextView.append()”方法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM