1

私はカスタムヘッダーレイアウトダイアログレイアウト(listviewとフッターレイアウトを含む)を持っています。ここでBottomSheetDialogのリストビューはキーボードの表示後にサイズが変更されません

は、レイアウトの詳細キーボードがアップ示さ

Here is the layout details

、ボタンが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リサイズの高さではないボタンがあります。

+0

あなたのビューの幅と高さのプロパティを設定することにより、XMLでいくつかの小さな変更を加えて、リストビューのレイアウト重みを追加しました私が期待した通りに働く。ダイアログはスクロールすることができますが、キーボードが上がっても上には移動しません。これをチェックしてくださいhttps://i.stack.imgur.com/j9KEQ.png と私は 'adjustPan'または' adjustResize'を使って試しましたが、変更はしません – FlamestX

+0

私の 'xml'アップデートを確認してください – FlamestX

答えて

0

私は@Abhishek私はすでに親の先頭にScrollViewを追加し、まだなかったのハイテク

<ScrollView xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:fillViewport="true"> 

<LinearLayout 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:background="@color/azure_dialog" 
    android:orientation="vertical" 
    android:weightSum="1"> 

    <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="match_parent" 
     android:choiceMode="multipleChoice" 
     android:divider="@null" 
     android:listSelector="@drawable/selector_item_default" 
     android:scrollbars="none" 
     android:layout_weight="1" /> 

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

@FlamestX 。 – Abhishek

関連する問題