我目前在 Play 商店中有一个适用于运行 Android 3.0+ 的平板电脑和智能手机的应用程序 (http://tinyurl.com/cnejnjs)。为了吸引更多用户,我正在考虑让该应用程序在各种设备上运行。
我知道 ActionBar Sherlock,这似乎几乎可以满足我的所有需求。它不提供的一件事是 Search Widget我在当前应用程序中使用了它。
有没有什么方法可以在操作栏中添加一个搜索框,以类似于默认搜索小部件的工作方式更新屏幕上的当前列表 fragment ?
最佳答案
搜索小部件只是一个简单的可扩展操作项。通过使用 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 .
关于Android:ActionBarSherlock 搜索小部件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9929878/