0

私の現在の活動では、現在マニフェストに次のものが追加されています。

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 が横向きモードでキーボードを開く必要があることです。他のビューを回転させたくないだけです。これは、アクティビティがポートレート モードのときにソフトキーボードをランドスケープ モードで具体的に開く方法を誰かが知っていない限り、アクティビティを強制的にポートレート モードにすること (私はその方法を知っています) が機能しないことを意味すると思います。

前もって感謝します。

4

0 に答える 0