Androidの下表でキーボードを調整


受精前

変更

  • styles.xmlのCustomBottomSheetDialogThemeを変更
        <?xml version="1.0" encoding="utf-8"?>
        <resources xmlns:tools="http://schemas.android.com/tools">
    
            <style name="CustomBottomSheetDialogTheme" parent="Theme.MaterialComponents.Light.BottomSheetDialog">
                <item name="bottomSheetStyle">@style/CustomBottomSheetStyle</item>
                <item name="android:windowIsFloating">false</item>
                <item name="android:statusBarColor" tools:targetApi="lollipop">@android:color/transparent</item>
                <item name="android:windowSoftInputMode">adjustResize</item>
    
              

  • themes.xmlの変更
    <style name="Base.Theme.Pomodoro" parent="Theme.MaterialComponents.DayNight.NoActionBar">
           ...
    
            <item name="bottomSheetDialogTheme">@style/CustomBottomSheetDialogTheme</item>
        </style>
    アプリケーションのデフォルトトピックに、bottomSheetDialogThemeの変更を1回追加します.
  • 3.上記のスタイルをBottomSheetDialogFragment()に追加
    class TagPickerDialog: BottomSheetDialogFragment() {
    
        ...
       
        override fun onCreate(savedInstanceState: Bundle?) {
            super.onCreate(savedInstanceState)
            setStyle(STYLE_NORMAL, R.style.CustomBottomSheetDialogTheme)
    
        }
        
        ...
    変更後

    参考資料
  • https://stackoverflow.com/questions/48002290/show-entire-bottom-sheet-with-edittext-above-keyboard