1
私はカスタムヘッダーレイアウトダイアログレイアウト(listview
とフッターレイアウトを含む)を持っています。ここでBottomSheetDialogのリストビューはキーボードの表示後にサイズが変更されません
は、レイアウトの詳細キーボードがアップ示さ
、ボタンがlistview
、ないサイズを変更含まフッターのレイアウトです。
は、ここに私のdialog_bottom_sheet.xml
キーボードが現れた場合、私はしたい
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@color/azure_dialog"
android:orientation="vertical">
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="4dp"
android:background="@color/azure_meta_dark"
android:gravity="center_horizontal"
android:padding="8dp"
android:text="Header"
android:textAllCaps="true"
android:textColor="@color/accent" />
<ListView
android:id="@+id/listview"
android:layout_width="match_parent"
android:layout_height="@dimen/bookmark_group_list_size"
android:choiceMode="multipleChoice"
android:divider="@null"
android:listSelector="@drawable/selector_item_default"
android:scrollbars="none" />
<LinearLayout
android:id="@+id/footer"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="12dp"
android:layout_marginTop="12dp"
android:orientation="horizontal"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin">
<Button
android:id="@+id/button_cancel"
style="@style/Base.Widget.AppCompat.Button.Borderless"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:layout_marginRight="8dp"
android:layout_weight="5"
android:background="@drawable/selector_button_main"
android:fontFamily="sans-serif"
android:padding="4dp"
android:text="@string/option_button_cancel"
android:textAllCaps="false"
android:textColor="@color/accent"
android:textSize="16sp"
android:textStyle="normal" />
<Button
android:id="@+id/button_save"
style="@style/Base.Widget.AppCompat.Button.Borderless"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:layout_marginLeft="4dp"
android:layout_weight="5"
android:background="@drawable/selector_button_main"
android:fontFamily="sans-serif"
android:padding="8dp"
android:text="@string/option_button_save"
android:textAllCaps="false"
android:textColor="@color/accent"
android:textSize="16sp"
android:textStyle="normal" />
</LinearLayout>
</LinearLayout>
</ScrollView>
、listview
リサイズの高さではないボタンがあります。
あなたのビューの幅と高さのプロパティを設定することにより、XMLでいくつかの小さな変更を加えて、リストビューのレイアウト重みを追加しました私が期待した通りに働く。ダイアログはスクロールすることができますが、キーボードが上がっても上には移動しません。これをチェックしてくださいhttps://i.stack.imgur.com/j9KEQ.png と私は 'adjustPan'または' adjustResize'を使って試しましたが、変更はしません – FlamestX
私の 'xml'アップデートを確認してください – FlamestX