DialogWhenLarge AdjustResize не работает

Тема деятельности Theme.AppCompat.Light.DialogWhenLarge, Я не могу заставить активность изменить размер, когда клавиатура включена. Настройка android:windowSoftInputMode="adjustResize" или же getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE); не имеет никакого эффекта, все, что я получаю, это adjustPan поведение. Тем не менее, я могу подтвердить, что adjustNothing работает. Любые идеи, как сделать деятельность с DialogWhenLarge тема, чтобы изменить размер с клавиатуры?

Результат с adjustResize:Результат с AdjustResize

Результат с adjustNothing:Результат с настройкой ничего

1 ответ

Я нашел обходной путь, но все равно хотел бы услышать, если у кого-то была подобная проблема.

Временное решение:

  1. Замененная тема деятельности DialogWhenLarge с Theme.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 и stackru

Другие вопросы по тегам