Android 布局使用ListView,键盘将整个布局推出屏幕

Android 布局使用ListView,键盘将整个布局推出屏幕,android,android-layout,listview,android-listview,Android,Android Layout,Listview,Android Listview,这个问题已经被问了好几次了,但我还是不能让我的布局正确工作。 我的视图是一个聊天视图、一个列表视图、一个编辑文本和一个发送按钮 我想要的很简单,只要在显示键盘时按下我的EditText+send按钮。不要把布局的其余部分往上推 实际布局: <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="wrap_content" andr

这个问题已经被问了好几次了,但我还是不能让我的布局正确工作。 我的视图是一个聊天视图、一个列表视图、一个编辑文本和一个发送按钮

我想要的很简单,只要在显示键盘时按下我的EditText+send按钮。不要把布局的其余部分往上推

实际布局:

    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:orientation="vertical"
    >
  <include
      xmlns:android="http://schemas.android.com/apk/res/android"
      android:id="@+id/toolbar"
      layout="@layout/toolbar"
      />

  <ListView
      android:id="@+id/list_chat"
      android:layout_width="fill_parent"
      android:layout_height="wrap_content"
      android:layout_above="@+id/bottom_write_bar"
      android:layout_alignParentTop="false"
      android:cacheColorHint="#00000000"
      android:divider="#00000000"
      android:listSelector="#00000000"
      android:transcriptMode="alwaysScroll"
      android:layout_alignParentStart="false"
      android:layout_marginTop="100dp"
      android:layout_alignTop="@+id/toolbar"
      ></ListView>
  <LinearLayout
      android:id="@+id/bottom_write_bar"
      android:layout_width="fill_parent"
      android:layout_height="wrap_content"
      android:layout_alignParentBottom="true"
      android:background="@drawable/chat_box"
      >

    <EditText
        android:id="@+id/text"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:layout_margin="5sp"
        android:layout_weight="1"
        android:hint="@string/chatText"
        android:padding="5sp"
        android:textColor="@color/textFieldColor"
        />

    <ImageButton
        android:layout_width="wrap_content"
        android:layout_height="fill_parent"
        android:layout_margin="5sp"
        android:src="@drawable/ic_send_grey600_36dp"
        android:onClick="sendMessage"
        android:paddingBottom="5sp"
        android:paddingLeft="15sp"
        android:paddingRight="15sp"
        android:paddingTop="5sp"
        android:background="@android:color/transparent"
        />
  </LinearLayout>
</RelativeLayout>
=>将我的编辑文本以及布局的其余部分(包括工具栏)推出屏幕

    android:windowSoftInputMode="adjustResize"
=>什么也不推。编辑文本留在键盘后面

有人从哪里看出问题来了吗?谢谢


<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:orientation="vertical" >

    <LinearLayout
        android:id="@+id/bottom_write_bar"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true">
        <EditText
            android:id="@+id/text"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:layout_margin="5sp"
            android:layout_weight="1"
            android:hint="Write here"
            android:padding="5sp"/>

        <ImageView
            android:layout_width="48dp"
            android:layout_height="48dp"
            android:clickable="true"
            android:src="@drawable/send_now"
            android:id="@+id/send_button"/>
    </LinearLayout>

    <ListView
        android:id="@+id/list"
        android:layout_width="wrap_content"
        android:layout_height="0dip"
        android:layout_above="@id/bottom_write_bar"
        android:layout_alignParentTop="true"
        android:cacheColorHint="#00000000"
        android:divider="#00000000"
        android:stackFromBottom="true"
        android:transcriptMode="alwaysScroll"
        android:listSelector="#00000000" >
    </ListView>

</RelativeLayout>


工具栏怎么样?它改变不了什么我当时用的是ActionBarActivity工具栏呢?这改变不了什么,我当时用的是ActionBarActivity。
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:orientation="vertical" >

    <LinearLayout
        android:id="@+id/bottom_write_bar"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true">
        <EditText
            android:id="@+id/text"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:layout_margin="5sp"
            android:layout_weight="1"
            android:hint="Write here"
            android:padding="5sp"/>

        <ImageView
            android:layout_width="48dp"
            android:layout_height="48dp"
            android:clickable="true"
            android:src="@drawable/send_now"
            android:id="@+id/send_button"/>
    </LinearLayout>

    <ListView
        android:id="@+id/list"
        android:layout_width="wrap_content"
        android:layout_height="0dip"
        android:layout_above="@id/bottom_write_bar"
        android:layout_alignParentTop="true"
        android:cacheColorHint="#00000000"
        android:divider="#00000000"
        android:stackFromBottom="true"
        android:transcriptMode="alwaysScroll"
        android:listSelector="#00000000" >
    </ListView>

</RelativeLayout>