ActionBar के साथ आरंभ करना ...MenuItem.SHOW_AS_ACTION_IF_ROOM कैसे काम करता है?
MenuItem.SHOW_AS_ACTION_IF_ROOM
के लिए प्रलेखन कहते हैं:
दिखाएँ एक क्रिया बार में एक बटन के रूप में इस मद अगर प्रणाली का फैसला करता है इसके लिए जगह नहीं है।
मेरा सवाल यह है कि सिस्टम कैसे तय करता है कि कोई कमरा है, और क्या मैं उस निर्णय को प्रभावित/ट्विक कर सकता हूं?
मेरे मामले में, मेरे पास कुछ मेनू आइटम हैं जो कार्रवाई बटन के रूप में दिखाने के लिए उपयुक्त होंगे - यदि पर्याप्त कमरा है। छोटी स्क्रीन पर वे एक्शनबार के शीर्षक को लंबित बनाने के लिए पर्याप्त जगह लेते हैं। मैं शीर्षक को अस्पष्ट करने के बजाय, इस मामले में कार्रवाई ओवरफ़्लो में जाना पसंद करूंगा।
पीएस। मैं एक्शनबैरशेलॉक का उपयोग कर रहा हूं और अगर मूल एक्शनबार बिल्कुल वैसा ही काम करता है तो जांच नहीं की है। यदि मूल एक्शनबार "if-room" एक्शन आइटम को शीर्षक को बहुत कम करने की अनुमति नहीं देता है, तो शांत, मैं एक्शनबैरशेलॉक में एक बग की तलाश करूंगा।
तर्क एक्शनमेनू प्रेजेंटर क्लास प्रतीत होता है: एक्शन आइटम आधा क्षैतिज स्थान नहीं ले सकते हैं, और स्क्रीन चौड़ाई के आधार पर अधिकतम संख्या भी सीमित है। और फिर असाधारण मामले हैं .... –
हां, यदि आप हमेशा के लिए सभी मेनू शोएस्क्शन झंडे रखते हैं, तो वे सभी एक्शनबार में दिखाई देंगे, मैंने बेसमेनू प्रेजेंटर क्लास में अद्यतन मेनू विधि के स्मार्ट ओवरराइडिंग द्वारा उस समस्या को हल किया है। – Orest
actionbarsherlock 4.0 बीटा के लिए जांचें, मुझे लगता है कि यह आपकी समस्या का समाधान करेगा – Orest