Visibility.GONE之后的Android强制布局更新

时间:2011-10-18 05:11:11

标签: android

我正试图在键盘启动时隐藏底栏。我在列表视图上使用大小更改侦听器来检测更改。当键盘启动时,我将底栏设置为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>

1 个答案:

答案 0 :(得分:0)

您可以尝试使用layout_alignWithParentIfMissing作为输入框。