软键盘覆盖EditText下面的TextView

时间:2018-01-24 09:49:03

标签: android android-edittext android-softkeyboard

我在EditText下面放置一个TextView来显示后者的字符数。这就是当EditText不在焦点时的样子。

enter image description here

当EditText处于焦点时:

enter image description here

如你所见," 7/500"已被TextView覆盖。

我的活动的XML:

<ScrollView
    android:id="@+id/list"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="20dp"
    android:paddingTop="10dp">

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:focusable="true"
        android:focusableInTouchMode="true">

        <ImageView
            android:id="@+id/display_photo"
            android:layout_width="match_parent"
            android:layout_height="250dp"
            android:layout_gravity="center_horizontal"
            android:adjustViewBounds="true"/>

        <android.support.design.widget.TextInputLayout
            android:id="@+id/caption_layout"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_marginTop="7dp">

            <android.support.design.widget.TextInputEditText
                android:id="@+id/et_start_photo_story_title"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:adjustViewBounds="true"
                android:gravity="bottom"
                android:maxLength="500"
                android:paddingBottom="15dp"
                android:privateImeOptions="nm"
                android:textColor="@color/black" />
        </android.support.design.widget.TextInputLayout>

        <TextView
            android:id="@+id/tv_character_count"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="right"
            android:textColor="@color/grey700"
            android:textSize="14sp" />
    </LinearLayout>
</ScrollView>

我在清单android:windowSoftInputMode="adjustPan"中有这一行。我尝试过更改ImageView的高度,但当EditText处于焦点时,字符数仍然隐藏。

2 个答案:

答案 0 :(得分:2)

而不是设为

android:windowSoftInputMode="adjustPan"

尝试设为

android:windowSoftInputMode="adjustResize"

这将使您的视图在edittext聚焦时可滚动。

答案 1 :(得分:0)

如果您使用的是com.google.dagger:hilt-android之类的依赖项注入框架,请将android:windowSoftInputMode="adjustPan|adjustResize"放在清单的应用程序部分而不是活动部分。