【发布时间】:2015-01-07 15:31:56
【问题描述】:
我已经实现了一个简单的 EditText,它提供了一个完成按钮来隐藏键盘,并且在旋转到横向时它不会为 EditText 显示全屏对话框。但是有一个问题。当我点击完成关闭键盘然后我将设备旋转到横向时,键盘会出现。如果我再次关闭它然后旋转到纵向键盘再次出现。
如何在旋转时保持键盘可见性状态 - 如果它在旋转之前被隐藏,则在旋转后不显示它,但如果它在旋转之前可见,则在旋转后显示它?
<EditText
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:id="@+id/editText1"
android:inputType="text"
android:imeOptions="flagNoFullscreen|actionDone" />
我尝试在父容器 (RelativeLayout) 中设置 android:descendantFocusability="beforeDescendants" 和 android:focusableInTouchMode="true",但这并不影响此行为。
【问题讨论】:
-
您是否在代码中实现了 onConfigurationChange,那么我可以给您一个答案。因为如果您现在实现它,您还有其他事情需要处理。
-
@piyush 我还没有在
onConfigurationChange做任何事情。 -
试过我给出的答案
标签: android rotation keyboard android-edittext