软键盘与multilineEditText重叠

时间:2017-07-28 10:53:22

标签: java android android-edittext android-softkeyboard

我在EditText中有多行ScrollView。我需要在显示键盘时使整个EditText可见。现在它重叠EditText的底部仅显示第一行。 我已经在这里阅读了很多问题,尝试了adjustPan / adjustResize组合等,但没有任何帮助。

4 个答案:

答案 0 :(得分:4)

<EditText
        android:id="@+id/et_feedback"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginTop="10dp"
        android:lines="8"
        android:maxLines="10"
        android:minLines="6"
        android:padding="10dp"
        android:gravity="top|left"
        android:inputType="textMultiLine"
        android:background="@drawable/et_bg"
        android:scrollbars="vertical" />

答案 1 :(得分:0)

AndroidManifest.xml

<activity
    android:configChanges="orientation|keyboardHidden|screenSize"
    android:windowSoftInputMode="adjustResize"
    ...

windowSoftInputMode是关键,但我个人也发现了configChanges帮助。

关于Handling Input Method Visibility

的更多信息

答案 2 :(得分:0)

为您的edittext使用以下xml代码:

 <EditText
 android:layout_width="match_parent"
 android:layout_height="match_parent"
 android:paddingBottom="10dp"/> 

答案 3 :(得分:0)

将所有视图放在顶级ScrollView中,以便在屏幕不像你看到的那样高时滚动内容。为了一般布局目的,假设屏幕的高度不是一个好主意。如果您希望在所有屏幕尺寸和方向以及键盘状态下滚动内容,请始终使用ScrollView。