2014-06-19 4 views
5

मैं अब अपने आवेदन में पेजरस्लाइडिंग टैबस्ट्रिप लाइब्रेरी का उपयोग कर रहा हूं। मेरे पास 5 टैब हैं, इसलिए यह स्क्रीन चौड़ाई से अधिक है। तो मुझे अंतिम टैब देखने के लिए स्क्रॉल करना होगा।पेजरस्लाइडिंग टैबस्ट्रिप क्षैतिजक्रॉलव्यू की चौड़ाई तय

मैं स्क्रीन पर सभी टैब देखना चाहता हूं और अन्य वस्तुओं को देखने के लिए स्क्रॉल नहीं करना चाहता हूं।

मैंने क्षैतिज स्क्रॉलव्यू को PagerSlidingTabStrip.java में LinearLayout में बदलने की कोशिश की लेकिन यह थोड़ा अजीब है। संकेतक खराब हो गया।

// public class PagerSlidingTabStrip extends HorizontalScrollView 

public class PagerSlidingTabStrip extends LinearLayout 

और मैंने कोशिश की कि एक्सप्लंड विकल्प सही हैं। लेकिन यह फिर से काम नहीं किया।

एप्लिकेशन: pstsShouldExpand = "true"

मैं इस के लिए क्या कर सकते हैं ????

उत्तर

11

मुझे एक ही समस्या थी लेकिन कोड के बाद, मैंने पाया कि यदि आपको टैब सेट करना होगा तो आपको टैब पर व्यूअर को सेट करने से पहले इसे करने की आवश्यकता है।

tabs = (PagerSlidingTabStrip) findViewById(R.id.slidingTabStrip); 
//Before setting view pager 

tabs.setShouldExpand(true); //Works 

tabs.setViewPager(vpPager); 

//After setting view pager 
tabs.setShouldExpand(true); //Will not work 
+0

उत्सुक क्यों कोई इसे ऊपर नहीं उठाया। =) –

+0

धन्यवाद :) – user3819810

+0

काम किया ... भगवान ने 3 बजे खर्च करने के बाद अंत में मुझे यह पाया ... बहुत बहुत धन्यवाद .... – kgandroid

3

मैंने इस समस्या को स्वयं से हल किया। समस्या यह है कि एक्सपैंड एटआर काम नहीं करता है क्योंकि हमारे टैब 5 हैं इसलिए मैं नहीं कर सकता। लेकिन जब मैं अपना टैब गिनती 4 सेट करता हूं, तो यह काम करता है और अच्छा दिखता है। वे डिवाइस स्क्रीन चौड़ाई से भरा है।

वैसे भी मैंने इस चौड़ाई के आकार को बदल दिया।

defaultTabLayoutParams = new LinearLayout.LayoutParams(dm.widthPixels/your tab count, LayoutParams.MATCH_PARENT); 

मुझे आशा है कि यह सहायक होगा और आपका समय बचाएगा।

संबंधित मुद्दे