मुझे खोज गतिविधि में खोज स्ट्रिंग में उपयोगकर्ता को त्वरित पहुंच प्रदान करने के लिए हमेशा खोज दृश्य हमेशा प्रदर्शित किया जाना चाहिए और एक्शनबार में एक और बटन दिखाना होगा।एक्शनबारशेलॉक सर्च व्यू हमेशा दिखाएं
<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>
और खोजें गतिविधि कक्षा में मैं ActionBar कॉन्फ़िगर इस प्रकार है::
मैं अपने गतिविधि के लिए यह मेनू लेआउट है
@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);
करना है:
आप देख सकते हैं कि कोई दूसरा मेनू आइटम नहीं है। इधर, अगर मैं एंड्रॉयड सेट: showAsAction = "हमेशा | collapseActionView", यह हो जाता है डिफ़ॉल्ट रूप से संक्षिप्त, लेकिन मैं अब दूसरे मद देख सकते हैं:
चित्र पर ऊपर मैं पहले से ही खोज आइकन
दबाया वहाँ दो हैं समस्याओं है कि मैं समझ नहीं कर सकते हैं:
- मैं कैसे हमेशा दो तत्वों दिखाते हैं: विन्यास कार्रवाई के लिए विस्तृत खोज देख सकते हैं और आइकन?
- मैं इस बदसूरत दूसरे खोज आइकन से कैसे छुटकारा पा सकता हूं?
क्या आपको समाधान मिला है? – Giuseppe
नहीं, मैंने केवल SearchView को EditText में बदल दिया है और अन्य मेनू आइटम को एक्शनबार – gorodechnyj