javascript - 如何从 InputText 中取出那个彩色条?- 安卓工作室
问题描述
我正在开发一个应用程序,我遇到了一个小问题。我想让这些“TextInputLayout”看起来像这样:
代替:
我想把这些彩色线条放在底部,我想总是让它变灰变细。
这是我的代码:
<com.google.android.material.textfield.TextInputLayout
app:endIconMode="clear_text"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<com.google.android.material.textfield.TextInputEditText
android:id="@+id/email"
android:layout_width="match_parent"
android:layout_height="50dp"
android:hint="Email"
android:paddingBottom="12dp"
android:maxLines="1"
android:inputType="textEmailAddress"
style="@style/EDIT_TEXT_DAY"/>
</com.google.android.material.textfield.TextInputLayout>
解决方案
您需要创建自定义样式。boxStrokeWidth
是这里的关键值。您可以添加文本颜色、大小等
<style name="EditTextInputLayoutStyle" parent="Widget.MaterialComponents.TextInputLayout.FilledBox">
<item name="boxStrokeColor">@color/teal_200</item>
<item name="boxStrokeWidth">1dp</item>
<item name="boxBackgroundColor">@color/white</item>
</style>
然后设置样式TextInputLayout
<com.google.android.material.textfield.TextInputLayout
style="@style/EditTextInputLayoutStyle"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:endIconMode="clear_text">
<com.google.android.material.textfield.TextInputEditText
android:id="@+id/email"
android:layout_width="match_parent"
android:layout_height="50dp"
android:hint="Email"
android:inputType="textEmailAddress"
android:maxLines="1"
android:paddingBottom="12dp" />
</com.google.android.material.textfield.TextInputLayout>
推荐阅读
- r - 删除一些值后矩阵的 R 最大距离
- ios - 用于购买无期限云存储的应用内购买类型是什么
- javascript - 主机更改后 jQuery 无法正常运行。旧的服务器代码运行良好
- javascript - 在模态上使用 jqGrid 有什么条件吗?
- css - 网格布局列延伸太远
- python - ValueError: Shape must be rank 3 but is rank 2.“连接”层需要具有匹配形状的输入,但连接除外
- android - BatteryManager 的 BATTERY_PROPERTY_CURRENT_NOW 返回 0 或不正确的当前值
- apache-kafka - 如何添加自定义 Kafka Connect SinkTask 指标进行监控?
- android - 小数到粗俗分数的转换方法 - 从 Swift 转换到 Kotlin 需要帮助
- python - keyboard.hook_key() 在出现某种错误后停止响应按下。仅在编译为 .exe 后