垂直居中多行edittext中的每一行

时间:2016-08-15 11:03:25

标签: android android-edittext

我有一个多行edittext,maxLines为1.当输入超过一行时,前面的行输入几个像素到顶部,如下图1所示。 如何在edittext中将每一行垂直居中?

Image 1

Image 2

<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"/>

1 个答案:

答案 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"
    />

我已经对它进行了测试并且工作正常,但请告诉我它是否适合您。