2012-07-17 13 views

Respuesta

7

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

-1

Refer a este enlace. Puede probar esto a

android:textCursorDrawable
+3

Quiero eso en todas las versiones. Este atributo solo está disponible después de Android 3.0 – Kishore

7

La manera de conseguirlo es a través de todas las plataformas como tal.

1 - Abra su layout.xml en su carpeta de diseño. Encuentra la edición de texto y establecer

android:cursorVisible="true" 

esto hará que el cursor para dispositivos más baja que la versión del sistema operativo 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 - Cree una carpeta layout-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.

+1

Hola aiden, también estoy teniendo el mismo problema ... estoy desarrollando una aplicación con una compilación de 2.2. cuando hago lo que dices estoy recibiendo error en el archivo xml en android: textCursorDrawable no tiene referencia ... Por favor, hágamelo saber cómo resolverlo ... – praveenb

+0

intente esto http://stackoverflow.com/a/7238526/1312937 –

+0

Eso también requiere el tema Holo y, por lo tanto, Android 4.0. ¿Lo leíste? –

15

tuve que usar un dibujable así:

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 edición de texto i definir el cursor de atributos dibujable 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" 
          /> 
+0

android: textCursorDrawable funciona solo para API> = 12. – iOSAndroidWindowsMobileAppsDev

0

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" 
    /> 
Cuestiones relacionadas