EditText скрыт клавиатурой - PullRequest
       49

EditText скрыт клавиатурой

0 голосов
/ 15 октября 2019

У меня есть приложение с вкладками. Для фрагмента, который содержит основные фрагменты, я использовал FrameLayout:

  <FrameLayout
    android:id="@+id/actualtabcontent"
    android:layout_height="match_parent"
    android:layout_width="match_parent"
    android:layout_above="@+id/tabContainer"
    android:background="@color/white"/>

Каждый новый фрагмент создается с помощью LinearLayout, и при необходимости я использовал ScrollView внутри LinearLayout. Проблема в том, что, когда у меня большой макет, и у меня есть EditText внизу экрана, клавиатура открыта поверх EditText, и я больше не вижу его.

Я пытался добавить это вМой файл манифеста:

 android:windowSoftInputMode="----"

со всеми возможными комбинациями и до сих пор ничего не работало.

Также я добавил

android:fitsSystemWindows="true

в FrameLayout, который является родительскимиз всех моих фрагментов, а также, это не сработало.

Я ожидаю, что при открытии клавиатуры будет прокручиваться представление, чтобы сфокусированный EditText показывался вверху клавиатуры.

Ответы [ 3 ]

0 голосов
/ 15 октября 2019

В вашем манифесте укажите это в вашей челюстной деятельности:

android:windowSoftInputMode="adjustPan" 
0 голосов
/ 15 октября 2019

Проблема заключалась в том, что все свойства MainActivity отсутствовали в файле манифеста, они были добавлены в качестве атрибутов в классе View, поскольку я использую Xamarin.Android.

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

0 голосов
/ 15 октября 2019

Вы назначили windowSoftInputMode как "----",

это создает проблему

попробуйте добавить это

android:windowSoftInputMode="stateHidden|adjustPan" 

в файл манифеста дляактивность, которую вы используете

что-то вроде этого

<activity
    android:name=".MainActivity"
    android:screenOrientation="portrait"
    android:windowSoftInputMode="adjustResize|stateHidden" >
</activity>
...