使用android中的view pager选项卡布局

时间:2018-01-04 06:27:06

标签: android

我在标签布局中有两个标签,在活动上我需要直接调用tab2并禁用tab1,当我调用tab2时不应该调用tab1片段... 如何在android中实现它 在此先感谢

1 个答案:

答案 0 :(得分:0)

要禁用特定标签的点击,您需要执行以下代码

  LinearLayout tabStrip = ((LinearLayout) mTabLayout.getChildAt(0));
    for (int i = 0; i < tabStrip.getChildCount(); i++) {
        if (i == positionYouNeedToDisable) {
            tabStrip.getChildAt(i).setOnTouchListener(new View.OnTouchListener() {
                @Override
                public boolean onTouch(View v, MotionEvent event) {
                    return true;
                }
            });
        }
    }

如果你想禁用swip,你可以执行以下代码

        final View touchView = findViewById(R.id.view_pager);
    touchView.setOnTouchListener(new View.OnTouchListener() {
        @Override
        public boolean onTouch(View v, MotionEvent event) {
            return true;
        }
    });