私の現在の活動では、現在マニフェストに次のものが追加されています。
android:configChanges="orientation|keyboardHidden|screenSize"
実際のアクティビティでは、次のように OnConfigurationChanged メソッドをオーバーライドしました。
@Override
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
if (newConfig.orientation == Configuration.ORIENTATION_LANDSCAPE) {
Toast.makeText(this, "landscape", Toast.LENGTH_SHORT).show();
} else if (newConfig.orientation == Configuration.ORIENTATION_PORTRAIT){
Toast.makeText(this, "portrait", Toast.LENGTH_SHORT).show();
}
}
アクティビティのビューは引き続き回転しますが、一部のビューを回転しないように指定したいと考えています。
アクティビティ内のすべての UI 要素の必然的な回転を回避する方法を知っている人はいますか?
ここでの注意点は、キーボードがアクティブになったときに OS が横向きモードでキーボードを開く必要があることです。他のビューを回転させたくないだけです。これは、アクティビティがポートレート モードのときにソフトキーボードをランドスケープ モードで具体的に開く方法を誰かが知っていない限り、アクティビティを強制的にポートレート モードにすること (私はその方法を知っています) が機能しないことを意味すると思います。
前もって感謝します。