Android:ActionBarSherlock搜索小部件

ben*_*lis 7 android android-layout android-4.0-ice-cream-sandwich actionbarsherlock android-actionbar

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

我知道ActionBar Sherlock,这似乎几乎可以做我想要的一切.它没有提供的一件事是我在当前应用程序中使用的搜索小部件.

有没有办法在操作栏中有一个搜索框,它以与默认搜索小部件的工作方式类似的方式更新屏幕上的当前列表片段?

Jak*_*ton 19

搜索小部件只是一个简单的可扩展操作项.您可以使用EditText展开的布局轻松创建自己的.您可以在功能演示的"可折叠操作项"示例中看到这一点(尽管这只是一个非常基本的示例).

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

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

支持99%的兼容性实施也在路线图上.

  • 你要么在代码中膨胀布局并调用`findViewById`,要么在菜单XML中指定布局,然后调用`getActionView().findViewById(...)` (5认同)