我正试图在键盘启动时隐藏底栏。我在列表视图上使用大小更改侦听器来检测更改。当键盘启动时,我将底栏设置为Visibility.GONE。我得到的是中心图像,其底部条形为GONE,但窗口未正确调整大小。我想要的是正确的图像,它在键盘上方有文本输入。我认为它与窗口仍然调整大小同时我将可见性设置为GONE?
除了修改可见性之外,我还可以使用任何其他解决方案,只要键盘启动时,文本输入就在它旁边。
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android">
<MyImageView
android:id="@+id/topbar"
style="@style/FillWidth"
android:src="@drawable/topbar"/>
<com.chess.genesis.MyListView
android:id="@+id/msg_list"
android:layout_below="@id/topbar"
android:layout_above="@+id/input_box"/>
<TableRow
android:id="@+id/input_box"
android:layout_above="@+id/botbar">
<EditText
android:id="@+id/new_msg"
style="@style/FillWidth"
android:layout_weight="82"
android:inputType="textCapSentences|textMultiLine"
android:maxLength="140"/>
<com.chess.genesis.MyImageView
android:id="@+id/submit_msg"
style="@style/FillWidth"
android:layout_weight="180"
android:layout_gravity="bottom"
android:layout_marginBottom="5dp"
android:src="@drawable/rsubmit"/>
</TableRow>
<MyImageView
android:id="@+id/botbar"
style="@style/FillWidth"
android:layout_alignParentBottom="true"
android:src="@drawable/botbar"/>
</RelativeLayout>