Android   发布时间:2022-04-28  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了android – 禁用TabLayout中的Tabs大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我在我的应用程序中使用了最新设计支持库中的TabLayout.选项卡附加到viewpager,后者为每个选项卡加载片段.我想禁用所有选项卡,直到viewpager为用户选择的选项卡加载片段.我无法禁用tablayout或使其无法点击.我曾经使用过setEnabled(false)和setClickable(false),但是它没有用.我可以通过使用setVisiblity(View.GONE)使其不可见但我希望标签始终可见. @H_607_2@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

@H_607_2@@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) { } });

解决方法

选项卡单击侦听器实现了3种方法,其中一种是onTabSELEcted()放置一个布尔条件来检查您的片段是否已初始化.然后,如果满足该条件,则允许进行交易. 还要在片段代码之后初始化选项卡

大佬总结

以上是大佬教程为你收集整理的android – 禁用TabLayout中的Tabs全部内容,希望文章能够帮你解决android – 禁用TabLayout中的Tabs所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。