¿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

Introduzca aquí la descripción de la imagen

Archivo xml

<EditText android:id="@+id/text1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:hint="search" /> </EditText> 

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); 
FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.