java - 无法更改 Material TextInputEditText 的光标和气泡颜色
问题描述
我想更改 Material TextInputEditText 的气泡和光标颜色。我试过 colorAccent,android:textCursorDrawable 这些都不能正常工作。
解决方案
材质属性颜色colorControlActivated具有魔力。您必须为 TextInputLayout 创建样式。
例如:
<style name="TextInputLayoutAppearance" parent="Widget.Design.TextInputLayout">
<item name="colorControlNormal">@color/white</item>
<item name="colorControlActivated">@color/red</item>
<item name="colorControlHighlight">@color/blue</item>
</style>
然后你必须在控件的主题属性中应用这个样式:
<com.google.android.material.textfield.TextInputLayout
android:id="@+id/lblObservaciones"
android:theme="@style/TextInputLayoutAppearance"
style="@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:boxStrokeColor="@color/blue"
app:hintTextAppearance="@style/TextAppearance.AppCompat.Medium"
app:hintTextColor="@color/blue">
<com.google.android.material.textfield.TextInputEditText
android:id="@+id/comments"
android:layout_width="match_parent"
android:layout_height="100dp"
android:gravity="top"
android:inputType="textMultiLine"
android:maxLength="200" />
</com.google.android.material.textfield.TextInputLayout>
推荐阅读
- python - 无法为 opencv python 项目创建 .exe 文件。我使用了 pyinstaller,但它创建了一个空的 dist 文件夹
- swift - 取消滑动将导致视图操作停止使用 SwiftUI
- java - 如何修改 JVM 中字符串池的大小?
- c# - 如何将类类型动态传递给泛型类
- android - 使用 FirestoreRecyclerAdapter 从 Firestore 获取数据
- android - 错误:“I/Process (4121): Sending signal.PID: 4121 SIG: 9 Lost connection to device..”在 android studio 上使用颤振
- c# - How can I set the database name using Serilog.Sink.MongoDB in appsettings.json in ASP.NET (Blazor)?
- javascript - 为什么将 UTC 24 小时格式的 00:00:00 时间格式更改为 24:00:00
- reactjs - REACTJS JSX 重新渲染
- c - mongoc_collection_update 如何缩短符号