2011-10-24 1 views
16

Je suis un débutant pour le développement android, et je voudrais savoir s'il est possible de créer une vue de recherche avec un indice de fond, qui change automatiquement, lorsque l'utilisateur tape dans la boîte de recherche. . Par exemple, comme dans la recherche Google, où la partie grise en arrière-plan donne à l'utilisateur les options de remplissageAndroid Searchview avec indice de fond

Répondre

39

Vous pouvez ajouter soupçon SearchView par ci-dessous:

search.setQueryHint("Google Search"); 

Vous pouvez définir la couleur de fond de SearchView en suivant ci-dessous:

search.setBackgroundColor(Color.RED); 
11

Essayez quelque chose comme ceci:

SearchView searchView = new SearchView(canvas.getContext()); 
searchView.setQueryHint("Type your text here"); 
searchView.setBackgroundColor(Color.WHITE); 

OptionCommand searchCommand = new OptionCommand(); 
searchCommand.setActionView(searchView); 
searchCommand.setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM | MenuItem.SHOW_AS_ACTION_COLLAPSE_ACTION_VIEW); 
2

Vous pouvez ajouter SearchView indice de deux façons

  1. par programme

    SearchView searchView = (SearchView) menuItem.getActionView(); 
    searchView.setQueryHint("Search Hint"); 
    
  2. En utilisant le thème (styles.xml)

    <style name="MySearchView" parent="Widget.AppCompat.SearchView"> 
        <item name="queryHint">@string/search_view_hint</item> 
    </style> 
    
0

Essayez ceci.

SearchView searchView = (SearchView) findViewById(R.id.searchView); 
searchView.setIconified(false); 
1

La meilleure façon de voir est un indice en ajoutant queryHint="Search" attribut à SearchView widget dans XML.

<android.support.v7.widget.SearchView 
    android:id="@+id/svSearchView" 
    android:layout_width="match_parent" 
    android:layout_height="40dp" 
    android:layout_alignParentLeft="true" 
    android:layout_alignParentStart="true" 
    app:queryHint="Search products.." 
    app:iconifiedByDefault="false" 
    android:layout_below="@+id/tvTitle" 
    android:paddingLeft="14dp" />