2012-05-02 13 views
17

मैं एक्शन बार शेरलॉक का उपयोग करता हूं लेकिन मुझे बार से शीर्षक और आइकन हटाने की आवश्यकता है।एक्शनबार शेरलॉक में मैं शीर्षक और आइकन को पूरी तरह से कैसे हटा सकता हूं?

मैं

getSupportActionBar().setDisplayShowHomeEnabled(false); 
getSupportActionBar().setDisplayShowTitleEnabled(false); 

इस्तेमाल किया यह काम किया आइकन और शीर्षक गायब हो गया लेकिन stil मेरे आइटम सही में दिखाई दिया। क्या उन्हें छुपाने के बजाय शीर्षक और आइकन को पूरी तरह से हटाने का कोई तरीका है। मुझे स्टैक-ओवरफ्लो में एक समान प्रश्न मिला लेकिन किसी ने इसका उत्तर नहीं दिया।

संपादित

 Before my bar look like: -- Icon Title MenuItem1 MenuItem2-- 
    After my bar look like: --   MenuItem1 MenuItem2-- 
    I want my bar look like: -- MenuItem1 MenuItem2 
+1

आप कहते हैं कि "यह काम किया", फिर भी आप अभी भी खुश नहीं हैं। अपनी समस्या क्या है इसकी व्याख्या करने के लिए कृपया अधिक शब्दों, या शायद यहां तक ​​कि चित्रों का उपयोग करने पर विचार करें। – CommonsWare

+1

मैंने अपना प्रश्न संपादित किया। – SavasCinar

+0

क्या मैं यहां एक संबंधित प्रश्न पूछ सकता हूं? मैंने डिस्प्ले को गलत पर सेट करके आइकन और शीर्षक को हटाने का भी प्रयास किया। मैं आइकन और शीर्षक को प्रतिस्थापित करने के लिए एक कस्टम दृश्य फुलाता हूं। हालांकि, कस्टम दृश्य बढ़ने से पहले यह काम करता है, मैं आइकन और शीर्षक को जगह में देख सकता हूं। उस पर कोई विचार? – user1923613

उत्तर

10

आपका "मेनू आइटम" बाईं ओर गठबंधन किया जाना कभी प्रदर्शित नहीं होगा। उन्हें दाईं ओर गठबंधन किया जाएगा। बायां आपके शीर्षक और आइकन (वर्तमान में हटाया गया) और नेविगेशन (टैब, सूची, आदि) के लिए है। यदि आपके पास पर्याप्त एक्शन बार आइटम हैं, तो वे बाईं तरफ बहेंगे, लेकिन वे हमेशा दाएं से शुरू होंगे। इसे एंड्रॉइड एसडीके के माध्यम से बदला नहीं जा सकता है।

0

आप एक्शन बार पर प्रासंगिक मेनू का उपयोग कर ऐसा कर सकते हैं। शेरलॉक एबीएस डेमो की जांच करें, एक गतिविधि है: एक्शनमोड्स, यह एक बहुत ही सरल उदाहरण दिखाता है जो आपके लिए उपयोग किया जा सकता है।

8

आप इस कोड का उल्लेख कर सकते तो आप समाधान प्राप्त कर सकते हैं ... बस अपने requirment के अनुसार लागू ....

ActionBar actionBar = getActionBar(); 
      actionBar.setDisplayShowTitleEnabled(false); 
      actionBar.setDisplayShowHomeEnabled(false); 
      actionBar.setDisplayShowCustomEnabled(true); 

RelativeLayout relative = new RelativeLayout(getApplicationContext()); 

TextView tv1 = new TextView(this); 
     tv1.setText("Test1"); 
     tv1.setTextColor(Color.GREEN); 
     tv1.setPadding(3,13,3, 12); 
     tv1.setId(1); 
     tv1.setOnClickListener(this); 

TextView tv2 = new TextView(this); 
     tv2.setText("Test2"); 
     tv2.setTextColor(Color.GREEN); 
     tv2.setPadding(3,13,3,12); 
     tv2.setId(2); 
     tv2.setOnClickListener(this); 

TextView tv3 = new TextView(this); 
     tv3.setText("Test3"); 
     tv3.setTextColor(Color.GREEN); 
     tv3.setPadding(3,13,3, 12); 
     tv3.setId(3); 
     tv3.setOnClickListener(this); 

TextView tv4 = new TextView(this); 
     tv4.setText("Test3"); 
     tv4.setTextColor(Color.GREEN); 
     tv4.setPadding(3,13,3, 12); 
     tv4.setId(4); 
     tv4.setOnClickListener(this); 

LinearLayout ll = new LinearLayout(this); 
      ll.addView(tv1); 
      ll.addView(tv2); 
      ll.addView(tv3); 
      ll.addView(tv4); 

relative.addView(ll); 
actionBar.setCustomView(relative); 
2
getSupportActionBar().setIcon(android.R.color.transparent); 
संबंधित मुद्दे