我有一个带有listview和edittext的聊天片段,我想当用户旋转设备时,如果键盘显示,它仍然显示。 但是在我的片段上,如果用户从横向旋转到纵向并且键盘处于打开状态,则会重新打开。但是从纵向到横向,它在旋转时关闭。 我不知道可能是什么,我怎么能保存键盘状态来恢复它。 提前谢谢。
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="bottom"
android:orientation="vertical" >
<com.example.irclient2.adapter.MyEditText
android:id="@+id/chatinput"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:imeOptions="actionSend|flagNoExtractUi"
android:inputType="textCapSentences" />
<ListView
android:id="@+id/chatlist"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_above="@id/chatinput"
android:background="@drawable/fundo_chat"
android:divider="@android:color/transparent"
android:dividerHeight="1.0sp"
android:padding="5dp"
android:scrollingCache="false"
android:smoothScrollbar="true"
android:transcriptMode="normal" >
</ListView>
答案 0 :(得分:0)
尝试删除/评论片段中的任何代码以及处理焦点和/或键盘的活动(以隔离问题)并尝试解决此问题: