View Pager のページに次のようなレイアウトがあります。
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@android:color/black">
<LinearLayout
android:id="@+id/bar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="24dp"
android:layout_alignParentTop="true"
android:orientation="horizontal"
android:gravity="center"
android:background="@drawable/background_gray">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="16sp"
android:paddingTop="15dp"
android:paddingBottom="15dp"
android:paddingLeft="3dp" />
</LinearLayout>
<RelativeLayout
android:id="@+id/container_chat_box"
android:background="@drawable/conversation_background_gray"
android:layout_alignParentBottom="true"
android:layout_marginBottom="50dp">
<EditText
android:id="@+id/chat_box"
style="@style/ConversationChatBox" />
</RelativeLayout>
<ListView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/bar"
android:background="@android:color/white"
android:stackFromBottom="true"
android:transcriptMode="normal"
android:layout_above="@id/chat_box"
android:paddingBottom="15dp"
android:clipToPadding="false"
android:divider="@null"
android:dividerHeight="0dp"
android:listSelector="@android:color/transparent" />
</RelativeLayout>
これは、次のように見える方法のアイデアです。
----------
[ bar ]
[list view]
[list view]
[list view]
[list view]
[edit text]
編集テキストをクリックすると、バーをそのまま (画面の上部) にとどめたいのですが、リスト ビューは押し上げられるので、次のようになります。
------------
[ bar ]
[list view]
[list view]
[edit text]
[keyboard ]
私が得るもの(バーが押し上げられて消える):
------------
[list view]
[list view]
[list view]
[edit text]
[keyboard ]
私は AndroidManifest にこれを持っています:
android:windowSoftInputMode="adjustPan"
設定の値のさまざまな組み合わせを試しましandroid:windowSoftInputMode
たが、キーボードが編集テキストを覆って表示されるか、画面全体が押し上げられます。
リストビューが押し上げられている間、バーを所定の位置に保つ方法はありますか? 前もって感謝します。