Cambiar el color del cursor de un EditText en Android a través de todo el sdk

¿Quieres cambiar el color del cursor edittext de Android, que tiene que ser trabajado en todos los dispositivos

Tuve que usar un dibujable como este:

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> 

En mi texto de edición establezco los atributos dibujables cursor como este:

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

La forma de obtenerlo en todas las plataformas es como tal.

1 – Abra su layout.xml en su carpeta de diseño. Encuentra el texto de edición y el conjunto

 android:cursorVisible="true" 

Esto establecerá el cursor para dispositivos inferiores que la versión 11

2 – Crea tu cursor_drawable.xml en la carpeta dibujable

 <?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 – Crear un diseño de carpeta-v11

4 – Copie su layout.xml en el layout-v11

5 – Encuentre su texto de edición y configure android: textCursorDrawable = "@ drawable / cursor_drawable"

Esto hará que se muestre un cursor en todos los dispositivos y sistemas operativos.

Asignar android:textCursorDrawable atributo android:textCursorDrawable a @null y fijar android:textColor como el color del cursor.

Crear 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" /> 

Consulte este enlace. Puedes probar esto para

  Android: textCursorDrawable 
  • ¿Cómo funciona un cursor SQLite trabajar internamente?
  • No se pudo leer la fila 1, col -1 de CursorWindow. Asegúrese de que el cursor se inicialice correctamente antes de acceder a los datos de él
  • Android.database.CursorWindowAllocationException: La asignación de ventana de cursor de 2048 kb falló incluso después de cerrar el cursor
  • Acceso a datos de contacto sin procesar
  • ¿Por qué los Cursores Android comienzan antes de la primera fila de resultados y terminan después de la última fila?
  • ¿Cómo mantener la posición de ListView al usar las nuevas API de Loader?
  • ExpandableListView muestra el indicador para grupos sin hijos
  • Cursor de Android con ORMLite para usar en CursorAdapter
  • Tamaño máximo de Android Cursor
  • Utilizar un Cursor devuelto desde un LoaderManager en un AsyncTask
  • Recyclerview + Proveedor de contenido + CursorLoader
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.