android - 在 pagerslidingtabstrip 中禁用页面滚动

标签 android android-fragments pagerslidingtabstrip

我们可以在 PagerSlidingTabStrip 中禁用页面滑动吗?我正在使用 PagerSlidingTabStrip,在我的示例中动态创建选项卡。每个 fragment 上都有两个按钮

  1. 章节分析
  2. 排名分析

我想要的是当用户点击排名明智的分析时,滑动应该被禁用并且标签被隐藏,当点击章节明智的分析标签应该再次可见并且滑动也应该启用。如何做到这一点?选项卡隐藏和显示工作正常,但无法禁用幻灯片。

最佳答案

创建一个应该扩展 ViewPager 的单独类:

public class CustomViewPager extends ViewPager {

public CustomViewPager(Context context) {
    super(context);
}

public CustomViewPager(Context context, AttributeSet attrs) {
    super(context, attrs);
}

@Override
public boolean onInterceptTouchEvent(MotionEvent event) {
    // Never allow swiping to switch between pages
    return false;
}

@Override
public boolean onTouchEvent(MotionEvent event) {
    // Never allow swiping to switch between pages
    return false;
}
}

然后使用此 viewPager 在您的 xml 文件中设置如下:

<com.packagename.CustomViewPager
    android:id="@+id/view_pager"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    />

然后在您的 Activity 中,将您的 FragmentPagerAdapter 设置为此 viewPager:

mViewPager.setAdapter(YourFragmentPagerAdapter)

关于android - 在 pagerslidingtabstrip 中禁用页面滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29959448/

相关文章:

android - PagerSlidingTabStrip - 在运行时添加新选项卡

android - 应用内结算库存价格并不总是与用户打算购买时显示的货币相同

android - 使用 String 上的蓝牙地址连接到设备

java - Android 谷歌地图 fragment

java - 如何在另一个类中调用 ListView 然后清除它

android - 使用带抽屉导航的 ViewPager 的操作栏选项卡

android - SherlockFragment onCreateOptionsMenu 没有调用

android - 带点分页(在 Lollipop 上): ViewPagerIndicator vs PagerSlidingTabStrip

android - 如何在处理后手动显示来自 Camera.Preview 回调的帧,无需 Camera.Preview

android - 仅在构建.apk时出现错误