我目前在Play商店中有一款平板电脑和智能手机运行Android 3.0+(http://tinyurl.com/cnejnjs)的应用程序。为了吸引更多用户,我正在考虑让应用程序在大量设备上运行。
我知道ActionBar Sherlock,这似乎几乎可以做我想要的一切。它没有提供的一件事是我在当前应用程序中使用的Search Widget。
是否有任何方法可以在操作栏中设置一个搜索框,以与默认搜索窗口小部件的工作方式类似的方式更新屏幕上的当前列表片段?
答案 0 :(得分:19)
搜索小部件只是一个简单的可扩展操作项。您可以使用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。