首页 > 解决方案 > Android - 无法隐藏`TextInputLayout`/`TextInputEditText`下划线

问题描述

我目前正在尝试在TextInputEditText禁用时隐藏 a 的下划线。下面是它在当前实现中的样子。我想要同样的外观,但没有下划线。这是当前的 XML:

<com.google.android.material.textfield.TextInputLayout
    android:id="@+id/container"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="horizontal"
    android:theme="@style/ProfileDetail.TextInputLayout"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintTop_toTopOf="parent">

    <com.google.android.material.textfield.TextInputEditText
        android:id="@+id/value"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:background="@drawable/selector_background_profile_item"
        android:ellipsize="end"
        android:maxLines="1"
        android:textAppearance="?textAppearanceBody2"
        android:enabled="false"
        tools:text="Jimmy" />

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

自定义样式:

<style name="ProfileDetail.TextInputLayout" parent="Widget.Design.TextInputLayout">
    <item name="colorControlNormal">@color/white</item>
</style>

到目前为止我已经尝试过:

大多数在线解决方案都建议使用自定义样式并设置 colorControlNormal 但这似乎对我没有用。提前致谢

标签: androidandroid-layoutmaterial-designandroid-textinputlayoutandroid-textinputedittext

解决方案


您可以使用:

     <com.google.android.material.textfield.TextInputLayout
         app:boxStrokeWidthFocused="0dp"
         app:boxStrokeWidth="0dp">

在此处输入图像描述 在此处输入图像描述


推荐阅读