小编Dhr*_*ruv的帖子

按下后隐藏软键盘

我有一个EditText,Activity我希望它是活动的,当我打开它时,软键盘会打开Activity.这是我xmlEditText:

<EditText
    android:background="@null"
    android:cursorVisible="true"
    android:elegantTextHeight="true"
    android:enabled="true"
    android:focusable="true"
    android:hint="Search"
    android:id="@+id/editText11"
    android:inputType="textNoSuggestions|textCapSentences"
    android:layout_centerVertical="true"
    android:layout_height="wrap_content"
    android:layout_width="match_parent"
    android:singleLine="true"
    android:textColor="#000000"
    android:textCursorDrawable="@null" />
Run Code Online (Sandbox Code Playgroud)

我已经习惯android:windowSoftInputMode="stateVisible"了这项活动EditText.

问题是,当我按back一次键盘时,键盘不会隐藏(理想情况下它会在所有其他键盘中隐藏EditText),当我back再次按下键盘时,键盘会关闭Activity.在第一次back按下时,我没有接到onBackPressed()第二次back按下的电话,我这样做.为什么会发生这种行为以及如何解决?

编辑我想要的是,如果键盘打开,按下键应关闭键盘,如果键盘未打开,则关闭活动.

android android-manifest android-softkeyboard android-edittext

7
推荐指数
3
解决办法
9116
查看次数