为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

POPMUISE 2022-05-25 16:40:30
我正在使用 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;}@Overridepublic 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无法获得输入。
查看完整描述

1 回答

?
繁花不似锦

TA贡献1851条经验 获得超4个赞

SoftKeyboard 可以出现在主屏幕上,但 EditText 无法获得输入。

正确的。Presentation仅输出。没有输入。

我的计划是让外部显示器呈现一个 EditText 视图,Android 设备的主屏幕呈现 SoftKeyboard 并获得 EditText 视图焦点以进行输入。

你应该能够得到类似的东西,如果:

或者,您需要TextWatcher在主屏幕上使用类似 a 的内容EditText,并将输入的文本复制到Presentation's上EditText。这类似于您似乎不喜欢的“onKeyDown 侦听器和 TextView.append()”方法。


查看完整回答
反对 回复 2022-05-25
  • 1 回答
  • 0 关注
  • 154 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号