【问题标题】:DialogWhenLarge adjustResize not workingDialogWhenLarge adjustResize 不起作用
【发布时间】:2015-03-25 21:26:57
【问题描述】:
活动主题为Theme.AppCompat.Light.DialogWhenLarge。当键盘启动时,我无法让活动调整大小。配置android:windowSoftInputMode="adjustResize" 或getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE);
无效,我得到的只是adjustPan 行为。但是,我可以确认 adjustNothing 有效。任何想法如何使用DialogWhenLarge 主题进行活动以使用键盘调整大小?
adjustResize 的结果:
adjustNothing 的结果:
【问题讨论】:
标签:
android
dialog
android-softkeyboard
tablet
adjustpan
【解决方案1】:
我找到了解决方法,但仍想知道是否有人遇到类似问题。
解决方法:
- 将 Activity 的主题
DialogWhenLarge 替换为 Theme.AppCompat.Light.Dialog。这使得adjustResize 的行为与ActionBarActivity 的预期一致
将toolbar.xml 布局添加为android.support.v7.widget.Toolbar
在我的 Activity 中将工具栏指定为操作栏
-
将 10' 平板电脑的活动高度 layout-sw720dp 设置为 500dp 以便更好地展示
将工具栏配置为操作栏:
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout...);
Toolbar toolbar = (Toolbar) findViewById(R.id.my_awesome_toolbar);
setSupportActionBar(toolbar);
}
android developer blog 和 stackoverflow 的工具栏上的更多信息