एंड्रॉइड 2.2 में टैबविड्ज के लिए सक्षम है i.e एपीआई लेवल 8 में TabWidget के लिए tabStripEnabled = "true" है एंड्रॉइड के पुराने संस्करणों में इसे कैसे प्राप्त किया जाए?टैबस्ट्रिप पुराने एपीआई के
उत्तर
private void SetupTabs(TabHost tabHost) {
LinearLayout ll = (LinearLayout) tabHost.getChildAt(0);
TabWidget tw = (TabWidget) ll.getChildAt(0);
Field mBottomLeftStrip;
Field mBottomRightStrip;
try {
mBottomLeftStrip = tw.getClass().getDeclaredField("mBottomLeftStrip");
mBottomRightStrip = tw.getClass().getDeclaredField("mBottomRightStrip");
if (!mBottomLeftStrip.isAccessible()) {
mBottomLeftStrip.setAccessible(true);
}
if (!mBottomRightStrip.isAccessible()) {
mBottomRightStrip.setAccessible(true);
}
mBottomLeftStrip.set(tw, getResources().getDrawable(R.drawable.blank));
mBottomRightStrip.set(tw, getResources().getDrawable(R.drawable.blank));// blank is the name of the image in drawable folder
}
catch (java.lang.NoSuchFieldException e) {
// possibly 2.2
try {
Method stripEnabled = tw.getClass().getDeclaredMethod("setStripEnabled", boolean.class);
stripEnabled.invoke(tw, false);
}
catch (Exception e1) {
e1.printStackTrace();
}
}
catch (Exception e) {}
}
आपका बहुत बहुत धन्यवाद!!!! – Eby
यह मेरे लिए काम नहीं किया। मैंने इसे 2.1 और 2.2 एमुलेटर दोनों पर करने की कोशिश की। क्या इस और हैक का उपयोग करते समय मुझे कुछ और विचार करना चाहिए? यह वर्तमान एसडीके के आधार पर सही ढंग से निष्पादित कोड है लेकिन TabWidget के लिए नीचे सीमा बनी हुई है। – dannyroa
यह सही काम करता है, कुछ चीजों को ध्यान में रखना, एक पारदर्शी छवि बनाना और इसे खाली नाम देना। मैंने टिप्पणी करके थोड़ा बदलाव किया: रैखिक लयआउट ll = (LinearLayout) tabHost.getChildAt (0); टैबविड्ज TW = (TabWidget) ll.getChildAt (0); और टैबविड्ज tw = tabHost.getTabWidget(); – Fred
मैं यह इतना बनाया:
try {
Method setStripEnabled = tabWidget.getClass().getDeclaredMethod(
"setStripEnabled", boolean.class);
setStripEnabled.invoke(tabWidget, true);
Method setLeftStripDrawable = tabWidget.getClass()
.getDeclaredMethod("setLeftStripDrawable", int.class);
setLeftStripDrawable.invoke(tabWidget, R.drawable.tab_line);
Method setRightStripDrawable = tabWidget.getClass()
.getDeclaredMethod("setRightStripDrawable", int.class);
setRightStripDrawable.invoke(tabWidget, R.drawable.tab_line);
} catch (NoSuchMethodException e) {
e.printStackTrace();
} catch (IllegalArgumentException e) {
e.printStackTrace();
} catch (IllegalAccessException e) {
e.printStackTrace();
} catch (InvocationTargetException e) {
e.printStackTrace();
}
- 1. टैबस्ट्रिप इंडेक्स
- 2. पुराने फेसबुक रीस्ट एपीआई
- 3. मैं टेलीरिक टैबस्ट्रिप टैब को पेज अनुरोधों के बीच कैसे बना सकता हूं? टेलीरिक एएसपी.नेट एमवीसी टैबस्ट्रिप में
- 4. सादा पुराने ऑब्जेक्ट्स?
- 5. रेल में पुराने पुराने रूबी ऑब्जेक्ट स्थान
- 6. पुराने प्रोग्रामर
- 7. पुराने संशोधन
- 8. "सी ++ रिपोर्ट" के पुराने मुद्दे?
- 9. FOSUserBundle: पुराने पासवर्ड/पुराने डीबी संरचना से माइग्रेशन
- 10. पुराने iPhone SDK संस्करणों
- 11. पुराने अप्रचलित कोड को
- 12. पुराने आईफोन 3 जी
- 13. X दिनों/सप्ताह पुराने
- 14. विजुअल स्टूडियो पुराने निर्माण
- 15. 31 दिनों के बाद पुराने ड्राइव को
- 16. मैं नए ग्राफ़ एपीआई नई ग्राफ़ एपीआई के
- 17. क्या मैं पुराने जीनसी/क्लैंग के साथ पुराने लिनक्स को लक्षित कर सकता हूं? सी ++
- 18. स्थानमैंजर पुराने गेटटाइम-टाइमस्टैम्प के साथ पुराने स्थान को ठीक क्यों करता है?
- 19. एंड्रॉइड ग्रहण शुरू करना प्रबंधन कर्सर बहिष्कृत लेकिन पुराने एपीआई संस्करणों का समर्थन करना चाहते हैं?
- 20. क्या Google फ़ॉन्ट एपीआई सभी मौजूदा और पुराने ब्राउज़र में समर्थित है?
- 21. एंड्रॉइड ऐप लाइसेंसिंग नए और पुराने - संदेह
- 22. रिवर्स इंजीनियरिंग पुराने पेंट प्रोग्राम
- 23. पुराने PHP संस्करण को ठीक
- 24. जीसीसी/जी ++: पुराने लिनक्स कर्नेल
- 25. asp.net सदस्यता पासवर्ड बदलें पुराने
- 26. डेटाबेस से पुराने रिकॉर्ड हटाएं
- 27. कैपिस्ट्रानो रोलबैक पुराने संस्करण में?
- 28. गिटहब: फाइलों के पुराने संस्करणों के माध्यम से खोज
- 29. संक्रमण के दौरान पुराने गतिविधि के पीछे नई गतिविधि बनाएं
- 30. वॉलपेपर एपीआई स्तर 3 के लिए ऑफ़सेट?
मैं था स्क्रीन के नीचे टैब्स, तो मैं इसे नीचे के रूप में किया था ... मैं एंड्रॉयड डाल: "- 10dip" layout_marginBottom = bottomStrip स्क्रीन बंद चलती लेकिन यह करने के लिए सही रास्ता पता करना चाहते हैं ... धन्यवाद –
amithgc