2011-10-24 28 views
16

我是一個Android開發新手,並想知道是否有可能創建一個搜索視圖與背景提示,隨着用戶在搜索視圖框中鍵入自動更改。例如,像在谷歌搜索,其中在背景中灰色部分爲用戶提供了在填寫的選項Android搜索與背景提示

回答

39

您可以通過添加搜索查看提示下面以下幾點:

search.setBackgroundColor(Color.RED); 
11

嘗試是這樣的:

search.setQueryHint("Google Search"); 

您可以通過以下設置以下的搜索查看背景色

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

您可以通過兩種方式

  1. 添加SearchView提示通過編程

    SearchView searchView = (SearchView) menuItem.getActionView(); 
    searchView.setQueryHint("Search Hint"); 
    
  2. 通過使用主題(styles.xml

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

試試這個。

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

,以查看一個提示最簡單的方法是通過在XML添加queryHint="Search"屬性SearchView插件。

<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" />