2015-09-13 3 views
1

Этот вопрос задан пару раз, но я не могу правильно настроить свой макет. Мое мнение - это просмотр чата, один ListView и EditText и кнопка отправки.Макет с ListView, клавиатура нажимает на весь макет с экрана

То, что я хочу, просто, просто нажмите на кнопку 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="stateHidden|adjustPan" 

=> раздвигать EditText хорошо, но и остальная часть моего макета из экрана, включая панель инструментов ,

android:windowSoftInputMode="adjustResize" 

=> Не нажимайте ничего. EditText остается за клавиатурой

Кто-нибудь видит, откуда возникла проблема? Thank's

ответ

0
<?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> 
+0

Что относительно панели инструментов? он ничего не меняет –

+0

Тогда я использовал ActionBarActivity. –

Смежные вопросы