Androidsearch与背景提示

我是一个android开发新手,并想知道是否有可能创build一个search视图的背景提示,随着用户在search视图框中键入自动更改。 例如,在Googlesearch中,背景中的灰色部分向用户提供了填充选项。

Solutions Collecting From Web of "Androidsearch与背景提示"

是的,你可以在这里阅读更多关于它的信息: http : //developer.android.com/guide/topics/search/search-dialog.html

您可以通过以下方式添加SearchView提示:

search.setQueryHint("Google Search"); 

您可以通过以下方式设置SearchView的背景颜色:

 search.setBackgroundColor(Color.RED); 

尝试这样的事情:

 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); 

您可以通过两种方式添加SearchView提示

  1. 以编程方式

     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> 

尝试这个。

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

查看提示最简单的方法是将queryHint="Search"属性添加到XML中的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" />