【发布时间】:2017-06-13 18:21:21
【问题描述】:
我在 Activity 中有一个 EditText,我希望它处于活动状态,并且当我打开 Activity 时软键盘处于打开状态。这是我的xml EditText:
<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" />
我已将android:windowSoftInputMode="stateVisible" 用于我拥有此EditText 的活动。
问题是,当我按一次back 时,键盘不会隐藏(理想情况下它会在所有其他EditTexts 中隐藏),当我再次按back 时,它会关闭Activity。在第一次back 按下时,我没有接到onBackPressed() 的电话,而在第二次back 按下时,我会。为什么会出现这种行为以及如何解决?
编辑我想要的是,如果键盘打开,按回应该关闭键盘,如果键盘没有打开,则关闭活动。
【问题讨论】:
-
我更新我的答案创建一个示例项目尝试理解然后在你的主项目中实施。
-
@Harshad 好的,我会尝试并告诉你。
标签: android android-edittext android-manifest android-softkeyboard