2012-06-08 13 views
8

जब कोई एक्शन आइटम लंबे समय से क्लिक किया जाता है, तो टेक्स्ट के बिना टोस्ट एक्शन आइटम के नीचे दिखाया जाता है। क्या मैं Toast अक्षम कर सकता हूं? धन्यवाद।एक्शनबारशर्लॉक: एक्शन आइटम पर लंबे समय तक क्लिक करें टोस्ट दिखाएं?

उत्तर

4

यदि आप कोई शीर्षक छोड़ देते हैं या निर्दिष्ट करते हैं कि कार्रवाई आइटम को पाठ के साथ प्रदर्शित किया जाना चाहिए तो लंबे समय तक दबाने से टोस्ट नहीं होगा। अन्यथा टोस्ट प्रत्येक क्रिया वस्तु का प्रतिनिधित्व करने के स्पष्टीकरण को जोड़ता है।

+2

आप शीर्षक को कैसे छोड़ते हैं? '.setTitle (शून्य)' या '.setTitle (" ") 'काम नहीं करता .. मैं कैसे निर्दिष्ट करूं कि कार्रवाई आइटम को पाठ के साथ लंबे समय तक दबाया जाना चाहिए"? – noloman

+2

यह मेरे लिए भी काम नहीं कर रहा है ... मैंने मेनू एक्सएमएल फ़ाइल में एक शीर्षक निर्दिष्ट नहीं किया है, लेकिन मुझे अभी भी एक आइटम खाली होने पर एक (खाली) टोस्ट दिखाई देता है। –

+1

मुझे लगता है कि उत्तर स्वीकार किया जाता है कि प्रत्येक आइटम टोस्ट होगा। @ जेक एक तरीका है जिसे हम शीर्षक छोड़ सकते हैं? –

0

इस उत्तर का उपयोग करना कार्रवाई बार दृश्य दिखाने के लिए: टोस्ट को निष्क्रिय करने के https://stackoverflow.com/a/21125631/555914 मैं इस प्रयोग किया है:

View actionBar = AppUtils.getActionBarView(getActivity()); 
     if(actionBar!=null) { 
      View item = actionBar.findViewById(id); 
      if(item!=null) { 
       item.setOnLongClickListener(null); 
      } 
     } 

हालांकि मैं इस कार्यक्षमता को अक्षम करने की अनुशंसा नहीं करते हैं लेकिन कभी कभी डिजाइनरों esthetic कारणों के लिए कुछ चाहते हैं ...

+0

यह काम नहीं करता है। –