Измените цвет курсора EditText в Android на всех sdk

Хотите изменить цвет курсора edittext для Android, который должен работать на всех устройствах

Solutions Collecting From Web of "Измените цвет курсора EditText в Android на всех sdk"

Я должен был использовать такой способ:

mycursor.xml:

<?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="@android:color/holo_blue_light"/> <!--make sure its a solid tag not stroke or it wont work --> </shape> 

В моем текстовом редакторе я устанавливаю атрибуты для рисования курсора следующим образом:

  <EditText android:id="@+id/et_details" android:layout_width="match_parent" android:layout_height="wrap_content" android:cursorVisible="true" android:textCursorDrawable="@drawable/mycursor" /> 

Способ получить его на всех платформах как таковой.

1 – Откройте файл layout.xml в папке макета. Найдите текст редактирования и установите

 android:cursorVisible="true" 

Это установит курсор для устройств ниже, чем os версия 11

2 – Создайте свой cursor_drawable.xml в папке с возможностью переноса

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

3 – Создайте макет папки-v11

4 – Скопируйте layout.xml в макет-v11

5 – Найдите текст редактирования и установите андроид: textCursorDrawable = "@ drawable / cursor_drawable"

Это заставит курсор отображаться на всех устройствах и ОС.

Назначьте атрибут android:textCursorDrawable для @null и установите android:textColor в качестве цвета курсора.

Создать drawalble xml: edtcolor_cursor

  <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" > <size android:width="1dp" /> <solid android:color="#FFFFFF" /> </shape> <EditText android:layout_width="fill_parent" android:layout_height="wrap_content" android:cursorVisible="true" android:textCursorDrawable="@drawable/edtcolor_cursor" /> 

См. Эту ссылку. Вы можете попробовать это

  андроид: textCursorDrawable