2015-05-04 2 views
3

Вот как выглядит ситуация. enter image description hereПанель действий Android исчезает после закрытия клавиатуры

И мой файл макета, как:

<RelativeLayout> # Parent 
    <RelativeLayout> # Camera preview 
    </RelativeLayout> 
    <LinearLayout> # Bottom bar 
    </LinearLayout> 
</RealtiveLayout> 

Я понимаю, Android добавляет/удаляет взгляды на оценку того, являются ли они в пределах зоны обзора, но я не был в состоянии исправить это с помощью любых средств, так далеко.

Использование android:windowSoftInputMode="adjustResize" для обеспечения того, что панель действий всегда видна, это не выполнимо, поскольку это портит соотношение сторон предварительного просмотра камеры выше.

+0

Где вы определяете настройки панели действий? – Poutrathor

+0

Не определил ничего конкретного. Должен ли я? – Bornfree

+0

Попробуйте установить его, чтобы изменить параметры и проверить, не произошло ли это. Кроме того, посмотрите, есть ли подобная известная проблема: я заметил, что люди жалуются на то, что панель действий становится черной, когда используются карты api. Проверьте это, потому что я думаю, что и Maps api, и предварительный просмотр камеры используют поверхностный вид. – Poutrathor

ответ

0

См ActionBarSherlock actionbar disappears when focus changes from EditText to Button

Для тех из вас, кто не может переключиться на adjustResize. я заметил, что ActionBar вновь появляется после того, как экран выключен и снова, так что я решил его с этим хака:

dialog.setOnDismissListener(dialog1 -> { 
    if (Build.VERSION.SDK_INT < Build.VERSION_CODES.LOLLIPOP) { 
     handler.postDelayed(() -> { 
      activity.findViewById(android.R.id.content).requestLayout(); 
     }, 600); 
    } 
}) 

Этот код запрашивает перерисовки всей иерархии примерно после того, как клавиатура осевшей. Проверенная версия SDK и значение задержки могут быть ниже, но я решил играть безопасно.

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