出现键盘时,EditText被隐藏

时间:2018-06-22 05:57:36

标签: android xml android-edittext textinputlayout

因此,我正在使用代码的以下部分来获取Input,但是一旦键盘出现,文本就会像在this gif中一样隐藏在提示下。如何防止这种情况发生。

<LinearLayout
    android:layout_width="330dp"
    android:layout_height="0dp"
    android:layout_gravity="center"
    android:layout_weight="0.1"
    android:orientation="horizontal">

    <android.support.design.widget.TextInputLayout
        android:id="@+id/input_layout"
        android:layout_width="100dp"
        android:layout_height="wrap_content"
        android:layout_gravity="center"
        android:layout_weight="0.8">

        <EditText
            style="@style/Widget.AppCompat.AutoCompleteTextView"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_marginBottom="3dp"
            android:layout_marginRight="10dp"
            android:hint="Enter message here..." />
    </android.support.design.widget.TextInputLayout>

3 个答案:

答案 0 :(得分:0)

在清单中将其放入引起问题的活动中

android:windowSoftInputMode="adjustPan"

答案 1 :(得分:0)

请在ScrollView

中添加布局
<ScrollView
    android:layout_width="match_parent"
    android:layout_height="match_parent">
    <LinearLayout
    android:layout_width="330dp"
    android:layout_height="0dp"
    android:layout_gravity="center"
    android:layout_weight="0.1"
    android:orientation="horizontal">

    <android.support.design.widget.TextInputLayout
        android:id="@+id/input_layout"
        android:layout_width="100dp"
        android:layout_height="wrap_content"
        android:layout_gravity="center"
        android:layout_weight="0.8">

        <EditText
            style="@style/Widget.AppCompat.AutoCompleteTextView"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_marginBottom="3dp"
            android:layout_marginRight="10dp"
            android:hint="Enter message here..." />
    </android.support.design.widget.TextInputLayout>
    </LinearLayout>
    </ScrollView>

并在AndroidManifest.xml中将此代码添加到您的活动中

<activity android:name=".ActivityName"
    android:windowSoftInputMode="adjustResize">

答案 2 :(得分:0)

设置高度wrapcontent会导致此问题。 在linearlayout中设置高度,并在autocompletetextview中使用matchparent

如果不需要,请删除layout_weight