【发布时间】:2018-09-10 16:09:42
【问题描述】:
我在一个扩展 FragmentActivity 的类中。要禁用 viewpager 滑动,我不想覆盖 onInterceptTouchEvent 方法,这是不可能的,因为我无法扩展 viewpager 类,因为我已经在扩展 FragmentActivity 类。
这个问题的解决方案是创建一个自定义的viewpager:
public class CustomViewPager extends ViewPager
{
private boolean enabled;
public CustomViewPager(Context context, AttributeSet attrs) {
super(context, attrs);
}
@Override
public boolean onInterceptTouchEvent(MotionEvent event) {
return this.enabled && super.onInterceptTouchEvent(event);
}
}
和
CustomViewPager viewPager;
viewPager = findViewById(R.id.viewpager);
然后我得到以下转换错误:
android.support.v4.view.ViewPager 无法转换为 MainPage$CustomViewPager
是否有其他方法可以覆盖 onInterceptTouchEvent 方法或禁用视图寻呼机滑动?
【问题讨论】:
-
哪个转换错误?任何有用的错误或 logcat 都可以在这里添加。谢谢你。另外:stackoverflow.com/questions/9650265/…