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
- Necesita ayuda para leer de la base de datos SQLite para Android
- Android - SQLite Cursor getColumnIndex () es sensible a mayúsculas y minúsculas?
- Java.lang.IllegalStateException: intenta volver a abrir un objeto ya cerrado: android.database.sqlite.SQLiteQuery
- Obtener imágenes en miniatura
- Convierta el Cursor Android a ArrayList de arreglos
- Almacenar objetos personalizados (Obj definido por el usuario) en la base de datos SQLite de Android
- Cómo utilizar SQLiteDatabase.CursorFactory
- Ventana del cursor: la ventana está llena
- Android: ¿Cómo crear mi propia clase de cursor?
- SQLite de Android - Cursor y ContentValues
- ¿Usando SimpleCursorAdapter con Spinner?
- Imágenes en SimpleCursorAdapter
- Mueva el cursor a la fila por una de las columnas
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 crear una miniatura de vídeo desde la ruta del archivo de vídeo en Android
- Determine el estado vacío del fragmento backstack en android