gpt4 book ai didi

android - 在 ActionBar 中访问 actionView

转载 作者:太空宇宙 更新时间:2023-11-03 11:40:29 26 4
gpt4 key购买 nike

我想在我的操作栏中创建一个始终展开的搜索窗口。我正在使用 ActionBar Sherlock 库。根据我发现的一些样本,这段代码应该可以解决问题

    public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = this.getSupportMenuInflater();
inflater.inflate(R.menu.action_bar, menu);

MenuItem searchItem = menu.findItem(R.id.action_bar_search);
SearchView searchView = (SearchView) searchItem.getActionView(); //returns null
searchView.setIconifiedByDefault(false);


return true;
}

然而,getActionView();返回空值。有没有其他方法可以访问 searchView,以便我可以调用 setIconifiedByDefault(false);方法 ?我想在 xml 文件中保留 searchView 的定义,如下所示

 <menu xmlns:android="http://schemas.android.com/apk/res/android" >

<item android:id="@+id/action_bar_search"
android:title="@string/action_bar_search"
android:icon="@drawable/ic_magnify"
android:showAsAction="always"
android:actionViewClass="android.widget.SearchView" />
</menu>

感谢您的帮助

最佳答案

您的问题可能与您的 XML 有关。将 android:actionViewClass="android.widget.SearchView" 更改为 android:actionViewClass="com.actionbarsherlock.widget.SearchView"

关于android - 在 ActionBar 中访问 actionView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12710276/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com