我需要顯示在動作條搜索查看始終擴大,多了一個按鈕讓用戶快速訪問搜索字符串中的搜尋活動。
我有我的活動這個菜單佈局:在搜索活動類顯示ActionBarSherlock搜索查看始終擴展
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@+id/action_search"
android:title="@string/action_search"
android:icon="@drawable/ic_action_search"
android:showAsAction="always"
android:actionViewClass="com.actionbarsherlock.widget.SearchView"/>
<item android:id="@+id/action_configure"
android:title="@string/action_configure"
android:icon="@android:drawable/ic_menu_preferences"
android:showAsAction="always" />
</menu>
我配置動作條如下:
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getSupportMenuInflater().inflate(R.menu.search, menu);
SearchManager searchManager = (SearchManager) getSystemService(Context.SEARCH_SERVICE);
SearchView searchView = (SearchView)menu.findItem(R.id.action_search).getActionView();
searchView.setSearchableInfo(searchManager.getSearchableInfo(getComponentName()));
searchView.setIconifiedByDefault(false);
searchView.setSubmitButtonEnabled(false);
return true;
}
的問題是,如果我做searchView.setIconifiedByDefault(false);
我看到這樣的畫面:
您可以注意到,有沒有第二個菜單項。在這裏,如果我設置的android:showAsAction =「總是| collapseActionView」,就變成默認處於摺疊狀態,但我可以看到現在第二項:
在上面的圖片中,我已經按下搜索圖標
有兩種我想不通的問題:
- 如何顯示總是兩個元素:用於配置操作展開搜索視圖和圖標?
- 如何擺脫這種醜陋的第二搜索圖標嗎?
你已經找到了解決辦法? – Giuseppe
不,我剛剛更換搜索查看到的EditText和移動其它菜單項進行動作條 – gorodechnyj