覆盖OnConfigurationChanged时,视图仍会旋转

时间:2012-10-08 22:58:42

标签: android android-layout android-softkeyboard android-orientation

对于我目前的活动,我目前已将以下内容添加到清单中:

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元素不可避免的轮换?

这里需要注意的是,当键盘被激活时,我仍然需要操作系统以横向模式打开键盘 - 我只是不希望其他视图旋转。我相信这意味着强制活动处于纵向模式(我知道该怎么做)将无法工作,除非有人知道如何在活动处于纵向模式时以横向模式专门打开软键盘。

提前谢谢。

0 个答案:

没有答案