Android Searchview与背景提示

时间:2011-10-24 20:24:57

标签: android

我是Android开发的新手,并且想知道是否可以创建带有背景提示的搜索视图,当用户在搜索视图框中键入时,该提示会自动更改。例如,在Google搜索中,背景中的灰色部分为用户提供了填写选项。

6 个答案:

答案 0 :(得分:43)

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

search.setQueryHint("Google Search");

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

search.setBackgroundColor(Color.RED);

答案 1 :(得分:11)

尝试这样的事情:

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 :(得分:3)

查看提示的最简单方法是在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" />

答案 3 :(得分:2)

答案 4 :(得分:2)

您可以通过两种方式添加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>
    

答案 5 :(得分:2)

这些是共同努力的重要路线: -

       app:iconifiedByDefault="false"

       app:queryHint="@string/crop_name"