首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >安卓: SearchView

安卓: SearchView
EN

Stack Overflow用户
提问于 2013-01-30 10:42:34
回答 2查看 2.2K关注 0票数 0

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

代码语言:javascript
复制
    <SearchView
        android:id="@+id/searchView1"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:iconifiedByDefault="false">
    </SearchView>

这就是它在设备上的外观。

但我想让这个想法看起来像这样

怎么做?这在searchView中是可能的,还是我应该使用带有图像的EditText?

P.S: Searchview不在操作栏中

EN

回答 2

Stack Overflow用户

发布于 2013-01-30 11:00:55

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

Changing the background drawable of the searchview widget

票数 2
EN

Stack Overflow用户

发布于 2013-12-01 16:42:56

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

代码语言:javascript
复制
@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 (根据文档,这与使用真正的参数调用它相同)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14602050

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档