下面是网上的一段代码
mPager.setOnTouchListener(new View.OnTouchListener()
{
@Override
public boolean onTouch(View v, MotionEvent event)
{
int[] location = new int[2];
gallery.getLocationOnScreen(location);
if (location[0] != 0)
{
return false;
}
if (event.getRawY() > location[1] && event.getRawY() - location[1] < gallery.getHeight())
{
return gallery.dispatchTouchEvent(event);
}
return false;
}
});
不过,可以监听到,但是会报错,
java.lang.ArrayIndexOutOfBoundsException
at android.view.MotionEvent.getX(MotionEvent.java:889)
at android.support.v4.view.MotionEventCompatEclair.getX(MotionEventCompatEclair.java:32)
at android.support.v4.view.MotionEventCompat$EclairMotionEventVersionImpl.getX(MotionEventCompat.java:86)
at android.support.v4.view.MotionEventCompat.getX(MotionEventCompat.java:184)
at android.support.v4.view.ViewPager.onTouchEvent(ViewPager.java:1462)
at android.view.View.dispatchTouchEvent(View.java:3886)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:909)
09-17 14:59:57.530: E/AndroidRuntime(20281): at demo.viewpager.MainActivity$5.onTouch(MainActivity.java:273)
at android.view.View.dispatchTouchEvent(View.java:3882)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:909)这里有什么解决办法,或者有别的方法实现viewpager中使用viewpager中监听滑动?
mPager.setOnTouchListener(new View.OnTouchListener()
{
@Override
public boolean onTouch(View v, MotionEvent event)
{
int[] location = new int[2];
gallery.getLocationOnScreen(location);
if (location[0] != 0)
{
return false;
}
if (event.getRawY() > location[1] && event.getRawY() - location[1] < gallery.getHeight())
{
return gallery.dispatchTouchEvent(event);
}
return false;
}
});
不过,可以监听到,但是会报错,
java.lang.ArrayIndexOutOfBoundsException
at android.view.MotionEvent.getX(MotionEvent.java:889)
at android.support.v4.view.MotionEventCompatEclair.getX(MotionEventCompatEclair.java:32)
at android.support.v4.view.MotionEventCompat$EclairMotionEventVersionImpl.getX(MotionEventCompat.java:86)
at android.support.v4.view.MotionEventCompat.getX(MotionEventCompat.java:184)
at android.support.v4.view.ViewPager.onTouchEvent(ViewPager.java:1462)
at android.view.View.dispatchTouchEvent(View.java:3886)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:909)
09-17 14:59:57.530: E/AndroidRuntime(20281): at demo.viewpager.MainActivity$5.onTouch(MainActivity.java:273)
at android.view.View.dispatchTouchEvent(View.java:3882)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:909)这里有什么解决办法,或者有别的方法实现viewpager中使用viewpager中监听滑动?
解决方案 »
- android listview item点击,菜鸟求助
- 关于效果问题,想请教下大家谢谢!
- open declaration 提示 source not found
- 布局问题——底部菜单
- anroid 应用取得 root权限
- 多线程只能运行一次
- android .webview中图片的点击事件
- android 4.0以后的版本中 MainActivity中自动生成的 一些方法还有内部类是用来干什么的
- 我想在fragment中添加几个标签,用来控制不同页面,大神们给个思路
- 在使用glide的时候 设置高斯模糊效果时候报了下面的错
- 怎么打开contacts.db文件
- 什么时候用强指针 什么时候用弱指针
Android ViewPager滑动界面,可以连续滑动,循环滑动,可以操作每一个滑动界面上的按钮,文本框等控件……
详细如下:我没有写得特别详细,看相信你看完后,稍作改动,应该能够满足你的需求,祝你好运……Android ViewPager滑动界面使用方法
http://www.cppcode.com/archives/2012/09/17/483.html