描述:
用户开始键入长文本,并且当光标“命中”视图的末尾时,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
使用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"
,内容使用多行。
也请尝试最新版本1.1.0-alpha10。