对于我当前的活动,我目前在清单中添加了以下内容:
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 元素的不可避免的轮换?
这里需要注意的是,当键盘被激活时,我仍然需要操作系统以横向模式打开键盘——我只是不希望其他视图旋转。我相信这意味着强制活动处于纵向模式(我知道该怎么做)将不起作用,除非有人知道如何在活动处于纵向模式时以横向模式专门打开软键盘。
先感谢您。