【问题标题】:How to use my own custom EditText layout as a searchView如何使用我自己的自定义 EditText 布局作为 searchView
【发布时间】:2014-01-18 23:34:51
【问题描述】:

我刚刚开始使用ActionBar,除了搜索框外,一切都很好。我现在想使用SearchView,但发现它很难自定义,有没有办法使用我现有的基于EditText 的布局来代替可扩展的SearchView

顶部是新的SearchView,底部是我想使用的旧的,我不担心自动完成等任何额外功能。

我在谷歌上看了一段时间,但找不到任何解决方案,我的菜单 XML 看起来像这样:

<menu xmlns:android="http://schemas.android.com/apk/res/android">

    <item android:id="@+id/btnSearch"
          android:title="Search"
          android:icon="@drawable/ic_action_search"
          android:showAsAction="always|collapseActionView"
          android:actionViewClass="android.widget.SearchView"
          android:queryHint="blah blah"/>

...

</menu>

我发现通过使用一些难看的反射代码,我可以让底线看起来与我的旧搜索框相似,但它仍然看起来不正确,填充等都是错误的。我不想要任何反思,我只想使用我的旧布局。

【问题讨论】:

    标签: android android-actionbar customization styling searchview


    【解决方案1】:
    【解决方案2】:

    我编写了这个类来帮助SearchView 自定义:

    https://gist.github.com/jaredrummler/c408c9d897fd92d5d116

    你可以在 onCreateOptionsMenu 中膨胀菜单后做这样的事情:

    SearchViewStyle.on(menu, R.id.your_search_id)
    .setSearchPlateDrawableId(R.drawable.your_edit_text);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-01-13
      • 1970-01-01
      • 1970-01-01
      • 2013-01-20
      • 2019-03-20
      • 1970-01-01
      • 2020-02-23
      相关资源
      最近更新 更多