Этот вопрос задан пару раз, но я не могу правильно настроить свой макет. Мое мнение - это просмотр чата, один 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
Что относительно панели инструментов? он ничего не меняет –
Тогда я использовал ActionBarActivity. –