DialogWhenLarge AdjustResize не работает
Тема деятельности Theme.AppCompat.Light.DialogWhenLarge
, Я не могу заставить активность изменить размер, когда клавиатура включена. Настройка android:windowSoftInputMode="adjustResize"
или же getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE);
не имеет никакого эффекта, все, что я получаю, это adjustPan
поведение. Тем не менее, я могу подтвердить, что adjustNothing
работает. Любые идеи, как сделать деятельность с DialogWhenLarge
тема, чтобы изменить размер с клавиатуры?
Результат с adjustResize
:
Результат с adjustNothing
:
1 ответ
Я нашел обходной путь, но все равно хотел бы услышать, если у кого-то была подобная проблема.
Временное решение:
- Замененная тема деятельности
DialogWhenLarge
сTheme.AppCompat.Light.Dialog
, Это позволяетadjustResize
вести себя как ожидалось сActionBarActivity
добавленной
toolbar.xml
макет какandroid.support.v7.widget.Toolbar
Назначил панель инструментов как панель действий в моей деятельности
Установите высоту активности для 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