Проблема в Android Layout - SoftKeyboard - выравнивание раскладки - PullRequest
0 голосов
/ 18 июня 2019

Здравствуйте. Я работаю над дизайном макета в Android.Макет содержит EditText внутри Relativelayout, а alignparentBottom='true' присваивается Relativelayout.

Когда открывается Soft-клавиатура, My Views остается тем же - это нормально.

Но, Relativelayout, которыйвнутри внизу экрана: который содержит EditText, а не верхнюю часть моей SoftKeyboard.

До сих пор я сделал, как показано ниже, для решения, но получил объяснение, описанное выше: (с adjustPan, мой нижний макетВверх по экранной клавиатуре, но также прокручивается весь верх экрана.)

В Manifeast :

android:windowSoftInputMode="adjustResize"

<activity
        android:windowSoftInputMode="adjustResize"
        android:name=".MyActivity"
        android:configChanges="orientation|keyboardHidden|screenSize"
        android:label="Camera Activity"
        android:screenOrientation="portrait" />

Что можетбыть решением?спасибо.

1 Ответ

0 голосов
/ 18 июня 2019

Попробуйте использовать ScrollView в качестве родительского представления:

<ScrollView
        android:id="@+id/login_form"
        android:layout_width="match_parent"
        android:layout_height="match_parent">

и помните, что scrollview допускает только одного прямого потомка, поэтому оберните в него весь макет.
также используйте linearLayout insted of relativeLayout, что-то вроде этого:

<ScrollView>
 <LinearLayout orientation="vertical">
   <LinearLayout orientation="vertical">
     <EditTexts />
   </LinearLayout>
   <Button />
</LinearLayout>

...