当软键盘显示以及后台压缩时,android头变得不可见

时间:2014-12-10 07:43:47

标签: android layout

我正在创建聊天应用程序,在聊天屏幕中我有标题布局(包含),列表视图和页脚布局(包括在内)。

当我点击屏幕的编辑文本背景时,感觉非常难看。我在清单中使用了"android:windowSoftInputMode="stateAlwaysHidden|adjustPan"语句,现在后台没有压缩,但我的整个屏幕向上推,这导致我的标题现在不可见。

任何想法,通过哪些背景不压缩以及标题将保留在屏幕上

My Screen xml是:``

<include
    android:id="@+id/header"
    layout="@layout/message_header_unlocked"
    android:focusable="true"
     />



<RelativeLayout
    android:id="@+id/list_layout"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_above="@+id/footer"
    android:layout_below="@+id/header"
    android:background="@drawable/main_bg" >

    <include
        android:id="@+id/attachLayout"
        layout="@layout/attachment_view"
        android:visibility="gone" />

    <ListView
        android:id="@+id/msgList"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_below="@+id/attachLayout"
        android:layout_marginBottom="2dp"
        android:layout_marginLeft="10dp"
        android:layout_marginRight="10dp"
        android:layout_marginTop="0dp"
        android:divider="@null"
        android:dividerHeight="0dp"
        android:listSelector="@android:color/transparent" />
</RelativeLayout>

<include
    android:id="@+id/footer"
    android:layout_alignParentBottom="true"
    android:layout_below="@+id/list_layout"

    layout="@layout/message_footer" />

``

1 个答案:

答案 0 :(得分:1)

parulb已经回答了这个问题...... See this tread得到答案。问题的作者没有将其标记为正确....他引用了#34;我在开发聊天应用程序,聊天屏幕和背景图像时遇到了同样的问题。机器人:windowSoftInputMode =&#34; adjustResize&#34;在显示软键盘后调整我的背景图像以适应可用空间&#34; adjustPan&#34;将整个布局向上移动以调整软键盘。此问题的解决方案是在活动XML中设置窗口背景而不是布局背景。在你的活动中使用getWindow()。setBackgroundDrawable()。&#34;