TextInputLayout-光标未跟随用户在视图末尾键入

问题描述 投票:0回答:1

描述:

用户开始键入长文本,并且当光标“命中”视图的末尾时,EditText不会水平滚动,并且此后不会显示用户键入的所有字母。要查看键入的文本,用户需要手动滚动EditText。

换句话说,光标不在用户正常键入的文本的末尾。

源代码:

在XML上:

<com.google.android.material.textfield.TextInputLayout android:id="@+id/tilEmail"
        android:layout_width="0dp"
        android:layout_height="wrap_content">
        <EditText android:id="@+id/etEmail"
            android:inputType="textEmailAddress"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"/>
</com.google.android.material.textfield.TextInputLayout>

在gradle上

api 'androidx.legacy:legacy-support-v4:1.0.0'
api 'androidx.appcompat:appcompat:1.1.0'
api 'androidx.core:core-ktx:1.0.2'
api "com.google.android.material:material:1.0.0"

Android API版本:在API 28上测试

设备:像素3

android android-textinputlayout material-components-android android-textinputedittext
1个回答
0
投票

使用TextInputEditText代替EditText

<com.google.android.material.textfield.TextInputLayout
    ...>

    <com.google.android.material.textfield.TextInputEditText
          android:layout_width="match_parent"
          android:layout_height="wrap_content"
          .../>

</com.google.android.material.textfield.TextInputLayout>

自动使用layout_height="wrap_content",内容使用多行。

enter image description here

也请尝试最新版本1.1.0-alpha10。

© www.soinside.com 2019 - 2024. All rights reserved.