我是Android开发的新手,并且想知道是否可以创建带有背景提示的搜索视图,当用户在搜索视图框中键入时,该提示会自动更改。例如,在Google搜索中,背景中的灰色部分为用户提供了填写选项。
答案 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
提示
通过编程方式
SearchView searchView = (SearchView) menuItem.getActionView();
searchView.setQueryHint("Search Hint");
使用主题(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"