7

我目前在Play商店中为平板电脑和智能手机运行Android 3.0+(http://tinyurl.com/cnejnjs)应用程序。为了吸引更多的用户,我正在研究让应用程序在大量设备上工作。Android:ActionBarSherlock搜索小部件

我知道ActionBar Sherlock,这似乎做了我想要的几乎所有东西。它没有提供的一件事是我在当前应用中使用的Search Widget

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

回答

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%compatibile实现也是on the roadmap

+1

我试过Collapsible Action Item demo,但是我不知道如何获得EditText的引用。 – petrnohejl 2012-04-28 23:15:33

+5

您可以在代码中调整布局并调用findViewById或者在菜单XML中指定布局然后调用getActionView()。findViewById(...)' – 2012-04-29 02:55:25

+0

+1 Works杰出工作,谢谢杰克 – Naruto 2012-06-02 10:33:12