में टैब अक्षम करें मैंने अपने ऐप में नवीनतम डिज़ाइन समर्थन लाइब्रेरी से TabLayout
का उपयोग किया है। टैब एक व्यूअर से जुड़े होते हैं जो प्रत्येक टैब के लिए टुकड़े लोड करता है। मैं सभी टैब अक्षम करना चाहता हूं जब तक कि व्यूअर उपयोगकर्ता चयनित टैब के लिए टुकड़ा लोड न करे। मैं tablayout को अक्षम करने या इसे गैर-क्लिक करने योग्य बनाने में सक्षम नहीं हूं। मैंने setEnabled(false)
और setClickable(false)
का उपयोग किया था लेकिन यह काम नहीं कर रहा है। मैं setVisiblity(View.GONE)
का उपयोग करके इसे अदृश्य बना सकता हूं लेकिन मैं चाहता हूं कि टैब हर समय दिखाई दे।टैबलेआउट
tabLayout = (TabLayout) findViewById(R.id.tabLayout);
tabLayout.setTabGravity(TabLayout.GRAVITY_FILL);
tabLayout.setTabMode(TabLayout.MODE_FIXED);
tabLayout.addTab(tabLayout.newTab().setIcon(R.drawable.near_me_hover).setTag(1));
tabLayout.addTab(tabLayout.newTab().setIcon(R.drawable.all_hostels).setTag(2));
tabLayout.addTab(tabLayout.newTab().setIcon(R.drawable.top_five).setTag(3));
tabLayout.addTab(tabLayout.newTab().setIcon(R.drawable.advanced_search).setTag(4));
tabLayout.setEnabled(false);
tabLayout.setClickable(false);
एक्सएमएल
android.support.design.widget.TabLayout
एंड्रॉयड: आईडी = "@ + id/tabLayout" एंड्रॉयड: layout_width = "match_parent"
एंड्रॉयड: layout_height = "0dp"
एंड्रॉइड: लेआउट_वेट = "0.15"
एंड्रॉइड: scrollbars = "क्षैतिज"
एंड्रॉयड: splitMotionEvents = "false">
@Override
public void onTabSelected(TabLayout.Tab tab) {
switch (tab.getPosition()) {
case 0:
viewPager.setCurrentItem(tab.getPosition());
tab.setIcon(R.drawable.near_me_hover);
break;
case 1:
viewPager.setCurrentItem(tab.getPosition());
tab.setIcon(R.drawable.all_hostels_hover);
break;
case 2:
viewPager.setCurrentItem(tab.getPosition());
tab.setIcon(R.drawable.top_five_hover);
break;
case 3:
viewPager.setCurrentItem(tab.getPosition());
tab.setIcon(R.drawable.advanced_search_hover);
break;
}
}
@Override
public void onTabUnselected(TabLayout.Tab tab) {
switch (tab.getPosition()) {
case 0:
tab.setIcon(R.drawable.near_me);
break;
case 1:
tab.setIcon(R.drawable.all_hostels);
break;
case 2:
tab.setIcon(R.drawable.top_five);
break;
case 3:
tab.setIcon(R.drawable.advanced_search);
break;
}
}
@Override
public void onTabReselected(TabLayout.Tab tab) {
}
});
viewPager.addOnPageChangeListener(new ViewPager.OnPageChangeListener() {
@Override
public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {
}
@Override
public void onPageSelected(int position) {
tabLayout.getTabAt(position).select();
}
@Override
public void onPageScrollStateChanged(int state) {
}
});
क्या आप कोई नमूना कोड प्रदान कर सकते हैं? –
क्या आपने अभी तक जो भी प्रयास किया है, उसे पोस्ट कर सकते हैं –
मैंने कोड पोस्ट किया है जिसे मैंने पहले ही इस्तेमाल किया था। –