2011-11-10 5 views

Respuesta

18

Siempre lo he resuelto cambiando la derecha dibujable.

Puede hacerlo en el archivo xml de diseño android: drawableRight = "@ drawable/search_icon" o mediante programación utilizando la función setCompoundDrawablesWithIntrinsicBounds.

Espero que haya sido útil. :)

+0

Muchas gracias ... funciona mágicamente !! ... solo un problema, muestra el icono a la derecha del cuadro de edición en lugar de a la izquierda ... entonces, ¿cómo hacer que se muestre en el lado izquierdo? – user836026

+0

simplemente use el android: drawableLeft en su lugar :) puede usar izquierda, derecha, arriba y abajo –

+0

Muchas gracias. !! – user836026

3

conjunto con el icono de búsqueda para EDITTEXT y desactivarla en el evento clic utilizando textWatcher, clickListener o touchListener.

0

Tengo justo lo que pedía una solución. Funciona de maravilla, pero tenga en cuenta que la compatibilidad con Unicode tiene errores en Android.

1) Escoge un personaje que te gusta de Unicode aquí http://www.fileformat.info/info/unicode/char/1f50e/index.htm a continuación, elegir un tipo de letra que lo soporta (y tiene la representación visual de la misma que se ajuste a su diseño).

2) Descargar dicha fuente (mantener un ojo hacia fuera para la concesión de licencias y el archivo ttf tamaño)

3) Poner la fuente descargada en la carpeta de activos, por ejemplo, Symbola.ttf

4) Haga esto en su a la crear método

Typeface font = Typeface.createFromAsset(getAssets(), "Symbola.ttf"); 
    txtSearch.setHint("\uD83D\uDD0E"); 
    txtSearch.setTypeface(font); 
//Unfortunatly you can't define "\uD83D\uDD0E" in strings xml, that is not supported. 

5) Si no le gustan los caracteres de la fuente establecer txtSearch.setTypeface (Typeface.DEFAULT); cuando el usuario comienza a escribir (Use text watcher onTextChanged (...))

+0

EDITAR: Acabo de volver a probar esto y parece ser mucho más simple ahora, pero no puedo garantizar que funcione en todos los teléfonos o versiones del sistema operativo. Puedes simplemente establecer txtSearch.setHint ("\ uD83D \ uDD0E"); en onCreate y tiene un símbolo de lupa – PSIXO

Cuestiones relacionadas