Uygulamamdaki en yeni tasarım destek kitaplığından TabLayout
kullandım. Sekmeler, her bir sekme için parçaları yükleyen bir görüntüleyiciye eklenir. Görüntüleme sekmesi, kullanıcı tarafından seçilen sekme için fragmanı yükleyene kadar tüm sekmeleri devre dışı bırakmak istiyorum. Tablayout'u devre dışı bırakamam veya tıklanamaz hale getiremiyorum. setEnabled(false)
ve setClickable(false)
kullanmıştım, ancak çalışmıyor. setVisiblity(View.GONE)
kullanarak görünmez hale getirebilirim, ancak sekmelerin her zaman görünür olmasını istiyorum.TabLayout'taki Sekmeleri Devre Dışı Bırakma
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);
XML
android.support.design.widget.TabLayout
android: id = "@ + id/tabLayout" android: layout_width = "match_parent"
android: layout_height = "0dp"
android: layout_weight = "0.15"
android: scrollbars = "horizontal"
android: Sekme tıklama dinleyici tarafından uygulanan 3 yöntem vardır
@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) {
}
});
Herhangi bir örnek kod sağlayabilir misiniz? –
Şu ana kadar denediğiniz şeyi yayınlayabilir misiniz –
Zaten kullandığım kodu yayınladım. –