フォームを含むアクティビティがあります。フォームがかなり長いので、スクロールビューを使用しました。
問題は、キーボードを上げたときにスクロールビューが変わらないことです。スクロールビューの最後の部分にキーボードが重なっています。
キーボードがスクロールビューの下にあり、スクロールビューがその上のスペースに合わせて調整されていることを確認するにはどうすればよいですか?
それまでの間、ボタン「前へ」と「次へ」がキーボードにもあることを確認する方法はありますか?
フォームを含むアクティビティがあります。フォームがかなり長いので、スクロールビューを使用しました。
問題は、キーボードを上げたときにスクロールビューが変わらないことです。スクロールビューの最後の部分にキーボードが重なっています。
キーボードがスクロールビューの下にあり、スクロールビューがその上のスペースに合わせて調整されていることを確認するにはどうすればよいですか?
それまでの間、ボタン「前へ」と「次へ」がキーボードにもあることを確認する方法はありますか?
アプリケーションのマニフェスト ファイルで、目的の場所に次を追加します<activity />
--
android:windowSoftInputMode="stateAlwaysHidden|adjustResize|adjustPan"
AndroidManifest.xmlファイルにandroid:windowSoftInputMode="adjustResize"を追加する必要があります。
フラグメントを使用する場合は、以下のようにコードを使用して制御するだけです。
context.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE);
CoordinatorLayout を使用している場合は、必ず android:fitsSystemWindows="false" を設定して、「adjustResize」で機能するようにしてください。
上記の答えだけでは不十分です。
この記事を見る
https://code.luasoftware.com/tutorials/android/move-layout-when-keyboard-shown/