0

这就是我在 xml 文件中的内容

    <SearchView
        android:id="@+id/searchView1"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:iconifiedByDefault="false">
    </SearchView>

这是它在设备上的外观

在此处输入图像描述

但我希望这个想法看起来像这样:

在此处输入图像描述

怎么做 ?这可能与 searchView 或者我应该在里面使用带有图像的 EditText 吗?

PS:Searchview不在操作栏中

4

2 回答 2

2

我认为您必须更改android:id="@+id/search_plate"的背景

更改 searchview 小部件的背景可绘制对象

于 2013-01-30T11:00:55.430 回答
0

此行为由 setIconifiedByDefault 方法(http://developer.android.com/reference/android/widget/SearchView.html#setIconifiedByDefault(boolean))更改。如果在设置 SearchView 时调用该方法,如下所示,图标将位于TextView之外:

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    MenuInflater inflater = getSupportMenuInflater();
    inflater.inflate(R.menu.mymenu, menu);

    SearchView searchView = (SearchView) menu.findItem(R.id.search).getActionView();
    // ...
    searchView.setIconifiedByDefault(false); // the icon will be outside the search view
}

因此,要获得所需的行为,请不要调用 setIconifiedByDefault (根据文档,这与使用 true 参数调用它相同)

于 2013-12-01T16:42:56.243 回答