【问题标题】: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】:

    我找到了解决方法,但仍想知道是否有人遇到类似问题。

    解决方法:

    1. 将 Activity 的主题 DialogWhenLarge 替换为 Theme.AppCompat.Light.Dialog。这使得adjustResize 的行为与ActionBarActivity 的预期一致
    2. toolbar.xml 布局添加为android.support.v7.widget.Toolbar

    3. 在我的 Activity 中将工具栏指定为操作栏

    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 developer blogstackoverflow 的工具栏上的更多信息

    【讨论】:

      猜你喜欢
      • 2015-04-06
      • 2019-06-16
      • 2021-09-27
      • 1970-01-01
      • 2011-09-29
      • 2018-03-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多