我想在我的操作欄中創建一個始終展開的搜索窗口。我正在使用ActionBar Sherlock庫。根據我發現的一些樣本,這個代碼應該可以做到這一點在ActionBar中訪問actionView
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();返回null。 有沒有其他的方式去searchView,以便我可以調用setIconifiedByDefault(false);方法 ? 我想保持搜索查看的定義XML文件如下
<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>
感謝所有幫助
我還沒有嘗試過,但它聽起來很合乎邏輯。非常感謝您發現它。 –