android设置编辑文本的底线和光标颜色

时间:2015-11-30 17:11:37

标签: android

我的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" />

文字绿色。 我想使底线透明/不可见,光标颜色为黑色。目前两人都是白人。

我该如何解决?

1 个答案:

答案 0 :(得分:1)

  1. 对于底线透明/不可见

    机器人:背景= “@空”

  2. 对于光标颜色

  3.   

    在styles.xml中定义colorAccent

    <!--   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:textColor作为光标颜色。

    属性“textCursorDrawable”在API级别12及更高版本中可用

    设置背景底线null

    在drawable文件夹中创建可绘制文件。

    <?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>
    

    并将其设置为edittext的背景。