Android 布局使用ListView,键盘将整个布局推出屏幕
这个问题已经被问了好几次了,但我还是不能让我的布局正确工作。 我的视图是一个聊天视图、一个列表视图、一个编辑文本和一个发送按钮 我想要的很简单,只要在显示键盘时按下我的EditText+send按钮。不要把布局的其余部分往上推 实际布局: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
<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>