【问题标题】:Best alternative for SearchView for Android api level 7 and up?SearchView for Android api level 7 及以上的最佳替代方案?
【发布时间】:2013-08-14 21:24:01
【问题描述】:

我已经为 4.0+ 版本创建了我的应用,现在添加了对在 Android api level 7+ 上运行的设备的支持。

我为操作栏和类似组件添加了 ActionBarSherlock;所以我已经解决了很多问题。但是,我找不到 SearchView 组件的方法。我是否应该创建一个具有编辑框的自定义视图并仅将其称为没有 SearchView 的设备?

你如何解决这个问题?

【问题讨论】:

    标签: android compatibility searchview


    【解决方案1】:

    请参阅来自 Android 开发者网站的this

    PS:不是根据您的问题,但自上一个 Android API 以来,ABS 已被弃用。 Google 推出了自己的兼容操作栏实现。

    【讨论】:

    • 您能否分享一个与 Google 自己的向后兼容操作栏相关的链接,该操作栏将取代 ABS?
    • @frankish 这个:developer.android.com/reference/android/support/v7/app/…。基本上你把它当作原生的ActionBar,你只需要知道如何使用android-support-v7-appcompat
    【解决方案2】:

    由于您使用 actionBarSherlock,您可以使用 SearchViewCompat 。

    您也可以查看我创建的this post

    如果您希望自定义它在多个 android 版本上的显示方式,您可以在您可能会使用的 editText 上使用 addTextChangedListener。

    【讨论】:

    • 因为我已经在使用 ActionBarSherlock,所以使用 SearchViewCompat 解决了我的问题;但我在 searchView 对象上使用了“setOnQueryTextListener”而不是“addTextChangedListener”。
    • 是的,我刚刚写过,只有当您使用自己的自定义视图自定义外观时,您才应该使用它。
    【解决方案3】:

    为此,您可以在 Activity 中实现 TextWatcher

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-07-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-06-13
      • 1970-01-01
      • 2017-06-11
      相关资源
      最近更新 更多