DialogWhenLarge adjustResize不起作用

时间:2015-03-25 21:26:57

标签: android dialog android-softkeyboard tablet adjustpan

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

adjustResize的结果: Result with adjustResize

adjustNothing的结果: Result with adjustNothing

1 个答案:

答案 0 :(得分:0)

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

解决方法:

  1. 将活动的主题DialogWhenLarge替换为Theme.AppCompat.Light.Dialog。这样,adjustResize可以使用ActionBarActivity
  2. 按预期行事
  3. toolbar.xml布局添加为android.support.v7.widget.Toolbar

  4. 将工具栏指定为我的活动

  5. 中的操作栏
  6. 将活动的10个平板电脑layout-sw720dp的高度设置为500dp,以便更好地展示

  7. 将工具栏配置为操作栏:

    @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 blogstackoverflow

    工具栏的更多信息