相关文章推荐
朝气蓬勃的圣诞树  ·  Android ...·  3 周前    · 
阳刚的硬盘  ·  Android TabLayout ...·  3 周前    · 
欢快的领带  ·  Android ...·  3 周前    · 
卖萌的青椒  ·  Git报错: Failed to ...·  10 月前    · 
英姿勃勃的白开水  ·  k8s-"hostNetwork: ...·  1 年前    · 

android tablayout 禁止点击

如果您希望在 Android TabLayout 中禁用选项卡的点击事件,可以使用以下代码:

TabLayout tabLayout = findViewById(R.id.tab_layout);
for (int i = 0; i < tabLayout.getTabCount(); i++) {
    tabLayout.getTabAt(i).setOnTabSelectedListener(new TabLayout.OnTabSelectedListener() {
        @Override
        public void onTabSelected(TabLayout.Tab tab) {
            // 如果需要执行操作,可在此处实现
            // 在此情况下,选择相应的操作即可
        @Override
        public void onTabUnselected(TabLayout.Tab tab) {
            // 当禁用选项卡时,这段代码不会被调用
        @Override
        public void onTabReselected(TabLayout.Tab tab) {
            // 如果需要执行操作,可在此处实现
            // 在此情况下,选择相应的操作即可
    // 禁用选项卡的点击事件
    tabLayout.getTabAt(i).view.setClickable(false);

首先,获取 TabLayout 的实例,并使用 for 循环遍历所有选项卡。然后,为每个选项卡设置一个 OnTabSelectedListener。在每个选项卡的 OnTabSelectedListener 中,您可以在选择或重新选择选项卡时执行操作。最后,通过将 setClickable(false) 应用于每个选项卡的视图,为 TabLayout 禁用选项卡的点击事件。

请注意,如果您已禁用选项卡的点击事件,则不能执行任何与选项卡相关的操作。

  • 5年前
  •