要在活动打开时显示键盘,我在清单文件中设置了android:windowSoftInputMode =“stateAlwaysVisible”。
在错误的身份验证尝试中,我设置了password.setEnable(false),因此打开的键盘消失了。
然后我按设备主页按钮最小化应用程序。 在最近的应用程序打开相同的应用程序时,我发现键盘再次出现,甚至密码字段是enable = false。
是否有Android默认行为?或者我们可以做点什么来克服它。
答案 0 :(得分:0)
首先,学习英语,然后问。其次,您可以执行editText.setOnFocusListener()之类的操作。现在,当您的editText处于焦点时,您可以为键盘执行此操作:
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
imm.toggleSoftInput(InputMethodManager.SHOW_FORCED, 0);
当它不在焦点时你会这样做:
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(editText.getWindowToken(), 0);
答案 1 :(得分:0)
我认为您可以通过添加"假视图来解决这个问题":尝试添加到您的视图中:
<LinearLayout
android:focusable="true" android:focusableInTouchMode="true"
android:layout_width="0px" android:layout_height="0px"/>
这是一个虚拟项目,专注于视图启动,您不需要在其上设置任何内容,只需添加到您的视图。
告诉我它是否有效:)
答案 2 :(得分:0)
android:windowSoftInputMode="stateAlwaysVisible"
是活动元素。每次打开活动时都会显示软键盘。
而不是添加到editText的xml android:inputType
属性。