我有一个多行edittext,maxLines为1.当输入超过一行时,前面的行输入几个像素到顶部,如下图1所示。 如何在edittext中将每一行垂直居中?
<EditText android:id="@+id/et"
android:layout_width="match_parent"
android:layout_height="30dp"
android:layout_marginTop="50dp"
android:paddingStart="10dp"
android:paddingEnd="10dp"
android:maxLines="1"
android:inputType="textMultiLine|textNoSuggestions"/>
答案 0 :(得分:0)
我明白了:
您已设置android:layout_height="30dp"
,并且根据用户手机的字体大小或您自己的应用程序,它将仅显示其中的一部分或者在您的第一张照片中拥有额外的空间:
将EditText
更改为:
<EditText
android:id="@+id/et"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="50dp"
android:paddingStart="10dp"
android:paddingEnd="10dp"
android:maxLines="1"
android:inputType="textMultiLine|textNoSuggestions"
/>
我已经对它进行了测试并且工作正常,但请告诉我它是否适合您。