¿Cómo agregar icono de búsqueda con texto como sugerencia en el campo de texto?
Quiero agregar un icono de búsqueda con texto como sugerencia en el campo de texto como foto a continuación
Archivo xml
<EditText android:id="@+id/text1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:hint="search" /> </EditText>
- Editar texto de la pantalla con GridLayout
- Libgdx Scene2d - Set actor (TextField) de relleno?
- Teclado suave de Android no panorámico vista web
- Html textfield en WebView en una aplicación de Android está oculto por el teclado virtual
Tratar:
<EditText android:id="@+id/text1" android:layout_below="@id/btn1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:hint="search" android:drawableLeft="@drawable/youricon" />
En el onFocusChange
del EditText
.
final EditText et=(EditText) findViewById(R.id.text1); et.setOnFocusChangeListener(new OnFocusChangeListener() { @Override public void onFocusChange(View arg0, boolean gotfocus) { // TODO Auto-generated method stub if(gotfocus) { et.setCompoundDrawables(null, null, null, null); } else if(!gotfocus) { if(et.getText().length()==0) et.setCompoundDrawablesWithIntrinsicBounds(R.drawable.youricon, 0, 0, 0); } } });
Puede agregar un dibujable a su EditText:
<EditText android:id="@+id/text1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:hint="search" android:drawableLeft="@drawable/icon_search" /> </EditText>
En tu archivo de actividad simplemente agrega las siguientes líneas de código.
EditText filter = (EditText) findViewById(R.id.text1); filter.setHint("\uD83D\uDD0D Search");
A continuación, elimine la etiqueta de indicación del archivo xml.
Si no tiene ninguna imagen de búsqueda personalizada, puede usar el icono de búsqueda predeterminado de android.
<EditText android:id="@+id/inputSearch" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginLeft="10dp" android:drawableLeft="@android:drawable/ic_menu_search" android:hint="Search" />
Tratar
android:drawableLeft="@drawable/your_icon"
–
<EditText android:id="@+id/text1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:drawableLeft="@drawable/your_icon" android:hint="search" /> </EditText>
Utilizar
<EditText ... android:drawableLeft="@drawable/my_icon" />
Si no quieres hacer clic en esa imagen, entonces puedes usar la propiedad drawableRight para EditText.
android:drawableRight="@drawable/icon"
Si desea hacer clic, utilice el código a continuación.
<EditText android:layout_width="fill_parent" android:layout_height="wrap_content" android:hint="Enter search key" /> <ImageButton android:id="@+id/button1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentRight="true" android:src="@drawable/search" android:layout_centerVertical="true" android:layout_margin="5dp" android:text="Button"/>
Utilice esta propiedad de Editext
android:drawableLeft="@drawable/your_image_name"
Usted puede hacerlo dinámicamente. Tan pronto como la persona hace clic en el campo de texto, en el archivo java puede establecer drawableable izquierda a ninguno ..
// que es el SearchView
<SearchView android:id="@+id/search" android:layout_width="wrap_content" android:layout_height="wrap_content" android:hint="search" > </SearchView>
Echa un vistazo a esto :
https://developer.android.com/reference/android/R.attr.html#searchHintIcon
Sólo desde el nivel 22 de la API
Al trabajo agregas:
android:imeOptions="actionSearch" android:inputType="text" <EditText android:id="@+id/text1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:hint="search" android:imeOptions="actionSearch" android:inputType="text" />
Sé que la respuesta es demasiado tarde pero es para que alguien tenga el mismo problema
Puede vincular el icono de la imagen en el texto de la pista utilizando ImageSpan
SpannableStringBuilder builder = new SpannableStringBuilder(); builder.append(" "); builder.setSpan(new ImageSpan(getApplicationContext(), R.drawable.search_grey_icon), builder.length() - 1, builder.length(), 0); builder.append(" Search in okani"); searchView.setQueryHint(builder);