隐藏TextInputLayout中的下划线

时间:2020-04-04 09:34:55

标签: xml android-studio

我有 TextInputLayout ,其中包含 AutoCompleteTextView 。我希望此布局具有一个下拉菜单,所以我放入了 endIconMode =“ dropdown_menu” 。问题是我无法隐藏下划线。我尝试使用 backgroundTint boxStrokeColor 并将它们设置为null,但是没有用。我需要editText看起来与此image相同,没有下划线。

这是我的XML代码

 <com.google.android.material.textfield.TextInputLayout
                android:id="@+id/courseCodeLayout"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_marginStart="20dp"
                android:layout_marginTop="20dp"
                android:layout_marginEnd="20dp"
                app:boxBackgroundMode="filled"
                app:endIconMode="dropdown_menu">
                <AutoCompleteTextView
                    android:id="@+id/courseCode"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:background="@drawable/set_info_bg"
                    android:fontFamily="@font/poppins"
                    android:hint="Course Code"
                    android:focusable="false"
                    android:padding="15dp"
                    android:textSize="15sp" />
            </com.google.android.material.textfield.TextInputLayout>

1 个答案:

答案 0 :(得分:0)

为满足您的需求,我认为一种好方法是在 styles.xml 文件中进行一些修改。

以下是应该为您工作的:

<style name="Theme.MyApp" parent="Theme.MaterialComponents.Light.NoActionBar">
    <item name="textInputStyle">@style/Widget.MyApp.TextInputLayout</item>
</style>

<style name="Widget.MyApp.TextInputLayout" parent="Widget.MaterialComponents.TextInputLayout.FilledBox">
    <item name="boxStrokeWidth">0dp</item>
    <item name="boxStrokeWidthFocused">0dp</item>
</style>

让我知道是否可行!