2015-03-25 4 views
1

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

Результат с adjustResize: Result with adjustResize

Результат с adjustNothing: Result with adjustNothing

ответ

0

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

Обход:

  1. Заменено тема Activity в DialogWhenLarge с Theme.AppCompat.Light.Dialog. Это позволяет adjustResize вести себя, как ожидается, с ActionBarActivity
  2. Добавлены toolbar.xml макет в android.support.v7.widget.Toolbar

  3. Assigned панели инструментов, как панели действий в моей деятельности по высоте

  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 blog и stackoverflow

 Смежные вопросы

  • Нет связанных вопросов^_^