Necesito poner la lente de imagen de búsqueda como pista en EditText. ¿Es posible hacerlo en Android?Cómo agregar una imagen de icono como pista a EditBox en Android
saludo ,, fondo
Necesito poner la lente de imagen de búsqueda como pista en EditText. ¿Es posible hacerlo en Android?Cómo agregar una imagen de icono como pista a EditBox en Android
saludo ,, fondo
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. :)
conjunto con el icono de búsqueda para EDITTEXT y desactivarla en el evento clic utilizando textWatcher
, clickListener
o touchListener
.
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 (...))
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
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
simplemente use el android: drawableLeft en su lugar :) puede usar izquierda, derecha, arriba y abajo –
Muchas gracias. !! – user836026