java - 如何去除Android Material Design中TextInputLayout下的下划线?
问题描述
我试图从名为TextInputLayout
. 我已经尝试了来自 SO 的几个不同的答案,但对我来说并不奏效,所以我决定问我自己的问题。
如何删除此下划线?
XML:
<com.google.android.material.textfield.TextInputLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:padding="@dimen/_10sdp"
style="?colorOnPrimary"
app:boxCornerRadiusTopEnd="@dimen/_5sdp"
app:boxCornerRadiusTopStart="@dimen/_5sdp"
app:startIconContentDescription="Heading">
<com.google.android.material.textfield.TextInputEditText
android:id="@+id/input_heading"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:fontFamily="@font/ubuntubold"
android:hint="Heading"
android:inputType="text" />
</com.google.android.material.textfield.TextInputLayout>
解决方案
如材料设计指南中所述,这是 TextInputLayout 的激活指示器。
检查激活指示器属性以获取详细信息。
一种解决方案是在您的应用程序中覆盖其中一些属性。
或者你可以这样做:
<com.google.android.material.textfield.TextInputLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:padding="@dimen/_10sdp"
style="?colorOnPrimary"
app:boxCornerRadiusTopEnd="@dimen/_5sdp"
app:boxCornerRadiusTopStart="@dimen/_5sdp"
app:startIconContentDescription="Heading"
app:boxStrokeWidth="0dp"
app:boxStrokeWidthFocused="0dp">
<com.google.android.material.textfield.TextInputEditText
android:id="@+id/input_heading"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:fontFamily="@font/ubuntubold"
android:hint="Heading"
android:inputType="text" />
</com.google.android.material.textfield.TextInputLayout>
检查app:boxStrokeWidth="0dp"
和app:boxStrokeWidthFocused="0dp"
推荐阅读
- lua - lua 中 source:match("%d*") 的含义是什么?
- python - 我将如何编写代码来获得输出:25 和 100
- batch-file - 从一个 com 端口发送传入文本到另一个
- python - 如何在 Kedro 中禁用日志
- jquery - 使用 RotateY 缓慢加载卡片翻转
- configuration - Spring批处理作业参数
- excel - 如何在excel单元格中输入今天的日期和时间
- php - MySQL Query 自动将永久事件填充到表中,而无需重复输入过程
- php - 如何根据模型 id 获取新闻?
- scala - 是否可以将 Mongo Shell 样式查询与 Spark 的 Cosmos DB 连接器一起使用?