android设置编辑文本的底线和光标颜色
问题描述:
我在我的android应用程序中有一个编辑文本视图。 这是des此视图的设计:android设置编辑文本的底线和光标颜色
<EditText
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="13sp"
android:textColor="@color/DefaultGreen"
android:inputType="text"
android:textColorHint="@color/DefaultGreen"
android:cursorVisible="true"
android:textCursorDrawable="@null" />
文本是绿色的。 我想使底线透明/不可见,并且光标颜色为黑色。此刻这两个都是白色的。
我该如何解决它?
答
-
对于底线透明/不可见
机器人:背景= “@空”
对于光标颜色
限定colorAccent内部的styles.xml
<!-- your app branding color for the app bar -->
<item name="android:colorPrimary">@color/primary</item>
<!-- darker variant for the status bar and contextual app bars -->
<item name="android:colorPrimaryDark">@color/primary_dark</item>
<!-- theme UI controls like checkboxes and text fields -->
<item name="android:colorAccent">@color/accent</item>
编辑:
设置了android:textCursorDrawable属性@null应导致采用Android的:文字颜色为光标颜色。
属性“textCursorDrawable”是API 12级可用的和更高的
设置背景底线空
创建绘制文件夹内绘制文件。
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<stroke
android:width="0.5dp"
android:color="#00000000" />
<padding
android:bottom="8dp"
android:left="8dp"
android:right="8dp"
android:top="8dp" />
<solid android:color="#ffffff" />
</shape>
并将此设置为您的编辑文本的背景。
colorAccent正常工作 - 但这会将我所选标签的颜色更改为。有另一种方法吗? background =“@ null”不起作用。底线不隐藏 – Ghost108
检查我的编辑。 –