如何使 EditText 视图在演示文稿(决斗屏幕)中获得焦点和软键盘输入?

我正在使用 AndroidPresentation在双屏之间呈现不同的内容。

我的计划是让外部显示器呈现一个EditText视图,Android 设备的主屏幕呈现软键盘并获得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无法获得输入。


POPMUISE
浏览 155回答 1
1回答

繁花不似锦

SoftKeyboard 可以出现在主屏幕上,但 EditText 无法获得输入。正确的。Presentation仅输出。没有输入。我的计划是让外部显示器呈现一个 EditText 视图,Android 设备的主屏幕呈现 SoftKeyboard 并获得 EditText 视图焦点以进行输入。你应该能够得到类似的东西,如果:你把真实的东西EditText放在设备的主屏幕上您将 镜像EditText到Presentation,例如通过myMirroringFrameLayout和Mirrorclasses或者,您需要TextWatcher在主屏幕上使用类似 a 的内容EditText,并将输入的文本复制到Presentation's上EditText。这类似于您似乎不喜欢的“onKeyDown 侦听器和 TextView.append()”方法。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java