博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
备忘-Android ViewPager 与Gallery滑动冲突解决方法
阅读量:6077 次
发布时间:2019-06-20

本文共 1866 字,大约阅读时间需要 6 分钟。

解决方法,重新定义gallery,禁止触发pager的触摸事件

1 public class UserGallery extends Gallery implements OnGestureListener { 2         ViewPager mPager; 3           4         public ViewPager getmPager() { 5                 return mPager; 6         } 7   8         public void setmPager(ViewPager mPager) { 9                 this.mPager = mPager;10         }11  12         /**13          * @param context14          * @param attrs15          */16         public UserGallery(Context context) {17                 super(context);18                 // TODO Auto-generated constructor stub19         }20  21         /**22          * @param context23          * @param attrs24          */25         public UserGallery(Context context, AttributeSet attrs) {26                 super(context, attrs);27                 // TODO Auto-generated constructor stub28         }29          30         @Override31         public boolean dispatchTouchEvent(MotionEvent ev) {32                 // TODO Auto-generated method stub33                 mPager.requestDisallowInterceptTouchEvent(true);34                 return super.dispatchTouchEvent(ev);35         }36  37         @Override38         public boolean onInterceptTouchEvent(MotionEvent ev) {39                 // TODO Auto-generated method stub40                 mPager.requestDisallowInterceptTouchEvent(true);41                 return super.onInterceptTouchEvent(ev);42         }43  44         @Override45         public boolean onTouchEvent(MotionEvent event) {46                 // TODO Auto-generated method stub47                 mPager.requestDisallowInterceptTouchEvent(true);48                 return super.onTouchEvent(event);49         }50  51 }

这里注意xml中的使用方法  

<com.example.UserGallery

android:layout_width="fill_parent"
android:layout_height="100dp"
android:id="@+id/GalleryView"
/>

转载于:https://www.cnblogs.com/srszzw/p/3587067.html

你可能感兴趣的文章
华为Access、Hybrid和Trunk的区别和设置
查看>>
centos使用docker下安装mysql并配置、nginx
查看>>
关于HTML5的理解
查看>>
需要学的东西
查看>>
Internet Message Access Protocol --- IMAP协议
查看>>
Linux 获取文件夹下的所有文件
查看>>
对 Sea.js 进行配置(一) seajs.config
查看>>
第六周
查看>>
解释一下 P/NP/NP-Complete/NP-Hard 等问题
查看>>
javafx for android or ios ?
查看>>
微软职位内部推荐-Senior Software Engineer II-Sharepoint
查看>>
sql 字符串操作
查看>>
【转】Android布局优化之ViewStub
查看>>
网络安全管理技术作业-SNMP实验报告
查看>>
根据Uri获取文件的绝对路径
查看>>
Flutter 插件开发:以微信SDK为例
查看>>
.NET[C#]中NullReferenceException(未将对象引用到实例)是什么问题?如何修复处理?...
查看>>
边缘控制平面Ambassador全解读
查看>>
Windows Phone 7 利用计时器DispatcherTimer创建时钟
查看>>
程序员最喜爱的12个Android应用开发框架二(转)
查看>>