Измените цвет курсора EditText в Android на всех sdk
Хотите изменить цвет курсора android edittext, который должен быть обработан на всех устройствах
Ответы
Ответ 1
Мне нужно было сделать так:
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>
в моем текстовом редакторе я устанавливаю атрибуты drawable draw, как это:
<EditText
android:id="@+id/et_details"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:cursorVisible="true"
android:textCursorDrawable="@drawable/mycursor"
/>
Ответ 2
Присвойте android:textCursorDrawable
атрибуту @null
и установите android:textColor
в качестве цвета курсора.
Ответ 3
Способ получить его на всех платформах как таковой.
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 в layout-v11
5 - Найдите текст редактирования и установите андроид: textCursorDrawable = "@drawable/cursor_drawable"
Это заставит курсор отображаться на всех устройствах и ОС.
Ответ 4
Создать 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"
/>
Ответ 5
Обратитесь к этой ссылке.
Вы можете попробовать это для
android:textCursorDrawable