2011-10-24 12 views
16

Jestem początkującym programistą dla Androida i chciałbym wiedzieć, czy możliwe jest stworzenie widoku wyszukiwania z podpowiedziami tła, która zmienia się automatycznie, gdy użytkownik wpisze w polu wyszukiwania. . Na przykład, jak w wyszukiwarce Google, gdzie szara część w tle daje użytkownikowi opcji wypełnianiaAndroid Searchview z podpowiedziami w tle

Odpowiedz

39

Możesz dodać wskazówkę SearchView przez następujące poniżej:

search.setQueryHint("Google Search"); 

można ustawić kolor Tło SearchView wykonując poniżej:

search.setBackgroundColor(Color.RED); 
11

Spróbuj czegoś takiego:

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

Możesz dodać SearchView wskazówkę na dwa sposoby

  1. programowo

    SearchView searchView = (SearchView) menuItem.getActionView(); 
    searchView.setQueryHint("Search Hint"); 
    
  2. Wykorzystując motyw (styles.xml)

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

Spróbuj tego.

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

Najprostszym sposobem, aby zobaczyć podpowiedź jest dodanie queryHint="Search" przypisują SearchView widget w formacie 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" /> 
Powiązane problemy