1

活动主题是Theme.AppCompat.Light.DialogWhenLarge。当键盘启动时,我无法让活动调整大小。配置android:windowSoftInputMode="adjustResize"getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE); 没有效果,我得到的只是adjustPan行为。但是,我可以确认它adjustNothing有效。任何想法如何使用DialogWhenLarge主题进行活动以使用键盘调整大小?

结果adjustResize调整调整大小的结果

结果adjustNothing结果与adjustNothing

4

1 回答 1

0

我找到了一种解决方法,但仍然想听听是否有人有类似的问题。

解决方法:

  1. 将 Activity 的主题替换DialogWhenLargeTheme.AppCompat.Light.Dialog. 这允许adjustResize按预期运行ActionBarActivity
  2. 添加toolbar.xml布局为android.support.v7.widget.Toolbar

  3. 在我的活动中将工具栏分配为操作栏

  4. 将 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 开发者博客stackoverflow的工具栏

于 2015-03-31T18:00:38.507 回答