键盘显示甚至edittextview启用false

时间:2015-08-24 08:50:03

标签: android keyboard

要在活动打开时显示键盘,我在清单文件中设置了android:windowSoftInputMode =“stateAlwaysVisible”。

在错误的身份验证尝试中,我设置了password.setEnable(false),因此打开的键盘消失了。

然后我按设备主页按钮最小化应用程序。 在最近的应用程序打开相同的应用程序时,我发现键盘再次出现,甚至密码字段是enable = false。

是否有Android默认行为?或者我们可以做点什么来克服它。

3 个答案:

答案 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属性。