本文主要是介绍Android 10.0 RecyclerView 中的Edtitext 点击键盘能弹出,但是获取不到焦点,输入内容无法显示。,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
查找问题,经过反复查找是由于设置了页面键盘的属性为
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN|WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN);
并且EditText 的键盘输入类型为
InputType.TYPE_CLASS_NUMBER 综合使用导致点击EditText的键盘能弹出,但是输入框内无焦点,输入光标也没有,经过二次点击才能获取焦点正常输入。
由于键盘弹出页面重新绘制导致Edittext获取不到焦点,需要重新开启线程进行设置。代码如下:
mEdt.post(() -> {mEdt.requestFocus();mEdt.setFocusable(true);mEdt.setFocusableInTouchMode(true);});
这篇关于Android 10.0 RecyclerView 中的Edtitext 点击键盘能弹出,但是获取不到焦点,输入内容无法显示。的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!