Android:TextInputLayout 总是会在顶部留下一些空间

3

我有这样的布局:

<LinearLayout
    android:id="@+id/dialogCentralContent"
    android:gravity="center_horizontal"
    android:layout_width="220dp"
    android:layout_height="wrap_content"
    android:layout_below="@+id/phoneNumberInfo"
    android:layout_marginLeft="8dp"
    android:layout_marginRight="8dp"
    android:layout_marginBottom="20dp"
    android:layout_centerHorizontal="true"
    android:orientation="horizontal"
    android:background="@drawable/edittext_white_rounded">

    <EditText
        android:layout_width="0dp"
        android:layout_height="60dp"
        android:layout_weight="1"
        android:gravity="center"
        android:maxLines="1"
        android:inputType="none"
        android:focusable="false"
        android:text="@={dataContext.phonePrefix}"
        style="@style/Widget.App.PurchaseAmountEditText" />

    <android.support.design.widget.TextInputLayout
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_weight="3"
        tools:errorEnabled="true"
        app:errorText="@{dataContext.validator.phoneValidation}">

        <android.support.design.widget.TextInputEditText
            android:layout_height="60dp"
            android:layout_width="match_parent"
            android:gravity="center"
            android:maxLines="1"
            android:inputType="phone"
            android:text="@={dataContext.phoneNumber}"
            style="@style/Widget.App.PurchaseAmountEditText" />

    </android.support.design.widget.TextInputLayout>

</LinearLayout>

看起来是这样的:

enter image description here

如您所见,第二个 EditText 的位置比第一个低。当我在 Android Studio 的可视化编辑器中查看它时,可以看到 TextInputLayout 在顶部有一些空白空间,但设置 paddingTop="0dp" 并没有改变任何东西。那么如何使这两个 EditText 以相同的方式呈现?

1个回答

7

默认情况下,android.support.design.widget.TextInputLayout 会为浮动提示文本留出顶部空间。如果您不使用浮动提示,则可以通过将以下内容添加到开放的<TextInputLayout>元素中来删除该空间。

app:hintEnabled="false"
TextInputEditText在为空时仍将显示常规提示文本。
注:此答案不适用于当前的Material Components版本,该版本与原始版本有明显区别。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接