0

Я думаю, что вопрос довольно простой, и все столкнулись с одной проблемой. В моем случае все одинаково. И я ищу только лучшее решение.Android-клавиатура, нажимая макет

У меня много вложенных элементов. У меня есть активность, которая содержит несколько фрагментов (см. Изображение). Один из них, расположенный на дне, имеет меньшую высоту. У меня есть текст редактирования, который содержится во втором фрагменте.

Image

Когда я выбрал EditText, клавиатуры перекрытия Вид для печати. Таким образом, вы можете легко создавать поведение и добавлять некоторые дополнения (или поля, или пространства). Или добавьте анимацию, чтобы переместить EditText.

Но я предпочитаю использовать SoftInputType, чтобы настроить Views. Но по какой-то причине изменение SoftInputType не влияет! Предположим, это потому, что вложенные элементы или фрагмент, как я могу это исправить, использовать код ниже, как и ожидалось?

getActivity().getWindow().setSoftInputMode(
       WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN); 

ответ

-1

Попробуйте добавить следующую строку в файле манифеста андроида, где определяется ваша активность:

android:windowSoftInputMode="adjustResize|stateHidden" 

Например:

<activity 
    android:name="yourActivityName" 
    android:windowSoftInputMode="adjustResize|stateHidden"/> 
Смежные вопросы