(日本語資料が少なくて、探すのにけっこう苦労したのでメモ)
AndroidでWebViewをそのまま使うと、入力欄を押してソフトキーボードが出現させたときに、キーボードが画面にかぶってしまうことがある。
そんなときは、対象WebViewを含むFragment or ActivityのonCreate()
に以下のコードを入れれば良い。
fragment.kt
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
activity?.window?.setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE)
}
これで、キーボードが出現したときにもFragment or Activityの大きさが再計算されて、キーボードが被らなくなる。