【问题标题】:Android: ActionBarSherlock search widgetAndroid:ActionBarSherlock 搜索小部件
【发布时间】:2012-03-29 16:53:21
【问题描述】:

我目前在 Play 商店中有一个适用于运行 Android 3.0+ (http://tinyurl.com/cnejnjs) 的平板电脑和智能手机的应用程序。为了吸引更多用户,我正在考虑让该应用程序在各种设备上运行。

我知道 ActionBar Sherlock,这似乎可以满足我的所有需求。它不提供的一件事是我在当前应用程序中使用的Search Widget

有什么方法可以在操作栏中设置一个搜索框,以类似于默认搜索小部件的工作方式更新屏幕上的当前列表片段?

【问题讨论】:

    标签: android android-layout android-4.0-ice-cream-sandwich android-actionbar actionbarsherlock


    【解决方案1】:

    搜索小部件只是一个简单的可扩展操作项。您可以通过使用EditText 作为扩展布局来轻松创建自己的布局。您可以在 Feature Demos 的“可折叠操作项”示例中看到这一点(尽管它只是一个非常基本的示例)。

    您还可以使用 Honeycomb 上的内置小部件以及兼容性库中的更高版本:

    Context context = getSupportActionBar().getThemedContext();
    View searchView = SearchViewCompat.newSearchView(context);
    if (searchView != null) {
        //Use native implementation
    } else {
        //Use simple compatibility implementation
    }
    

    支持 99% 兼容的实现也是 on the roadmap

    【讨论】:

    • 我尝试了 Collapsible Action Item 演示,但我不知道如何获取对 EditText 的引用。
    • 您要么在代码中扩展布局并调用findViewById,要么在菜单XML 中指定布局然后调用getActionView().findViewById(...)
    • 如何附加监听器?我无法从 View 类型转换为 SearchViewCompat
    • @jake:我如何“在菜单 XML 中指定布局”?
    猜你喜欢
    • 2014-04-25
    • 1970-01-01
    • 1970-01-01
    • 2017-06-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多