-1

因此,我正在使用以下代码部分来获取 Input,但是一旦出现键盘,文本就会隐藏在 Hint 下,就像在这个 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>
4

3 回答 3

1

在您的清单中将其放入导致问题的活动中

android:windowSoftInputMode="adjustPan"
于 2018-06-22T06:00:26.840 回答
0

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

如果不需要,删除 layout_weight

于 2018-06-22T07:13:41.667 回答
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">
于 2018-06-22T06:13:24.930 回答