我有 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>
答案 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>
让我知道是否可行!