2016-09-26 2 views
1

Прямо сейчас, я могу изменить курсор, вытягиваемый с помощью отражения, и используя свойство android:textCursorDrawable. Я просмотрел код TextView и фактически прочитал чертежи из Resources.Theme. Мне интересно, возможно ли его и как его изменить, создав пользовательскую тему в styles.xml?Изменить EditText Цвет курсора через styles.xml

final Resources.Theme theme = context.getTheme(); 
/* 
    * Look the appearance up without checking first if it exists because 
    * almost every TextView has one and it greatly simplifies the logic 
    * to be able to parse the appearance first and then let specific tags 
    * for this View override it. 
    */ 

TypedArray a = theme.obtainStyledAttributes(attrs, 
      com.android.internal.R.styleable.TextViewAppearance, defStyleAttr, defStyleRes); 
+0

Возможный дубликат [Установить цвет курсора EditText] (http://stackoverflow.com/questions/7238450/set-edittext-cursor-color) –

ответ

0

добавить это в вашей вытяжке папке .:

<?xml version="1.0" encoding="utf-8"?> 
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle" > 
    <size android:width="1dp" /> 
    <solid android:color="#000000"/> 
</shape> 

и определить этот тег в EditText тег:

android:textCursorDrawable="@drawable/black_cursor" 
2

EditText имеет атрибут называется андроида: textCursorDrawable, набор этот атрибут до @null сейчас вы можете установить любое desir ed color to android: textColor, это приведет к изменению цвета курсора.

1

В макете необходимо выполнить следующие действия:

<EditText 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:textCursorDrawable="@drawable/cursor_color"/> 

Затем создайте drawalble cursor_color.xml

<?xml version="1.0" encoding="utf-8"?> 
<shape xmlns:android="http://schemas.android.com/apk/res/android" > 
    <size android:width="2dp" /> 
    <solid android:color="#FFFFFF"/> // Set your required color code for your cursor color 
</shape> 

Надеется, что это поможет вам

1

В свойствах EditText, есть атрибут: android:textCursorDrawable.

Теперь установите его @null так:

android:textCursorDrawable="@null" 

Так что теперь ваш EditText Cursor такое же как ваш EditText TextColor.

0

Измените цвет в любое время в своем проекте по res-> values-> colors.xml с именем «colorAccent». Это относится ко всему редактору текста в качестве цвета по умолчанию и поддерживает все версии API.

Смежные вопросы