重写 gallery 防止滚过头

简介: package mobi.game.tool.view; import android.content.Context; import android.util.AttributeSet; import android.

package mobi.game.tool.view;

import android.content.Context;

import android.util.AttributeSet;

import android.view.KeyEvent;

import android.view.MotionEvent;

import android.widget.Gallery;

/**

 * 重写Gallery,捕捉xy坐标,使其不会跑过头

 * **/

public class DetialGallery extends Gallery {

public DetialGallery(Context context ,AttributeSet attrSet) {

super(context,attrSet);

}

@Override

public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX,float velocityY) {

int kEvent;  

if(isScrollingLeft(e1, e2)){ 

kEvent = KeyEvent.KEYCODE_DPAD_LEFT;  

else{ 

kEvent = KeyEvent.KEYCODE_DPAD_RIGHT; 

}  

return onKeyDown(kEvent, null);  

}

private boolean isScrollingLeft(MotionEvent e1, MotionEvent e2)

{   

return e2.getX() > e1.getX(); 

}

}

目录
打赏
0
0
0
0
22
分享
相关文章
高德局部刷新标记点,bug解决
将接口返回的经纬集合点在高德地图上标记展示, 如果实时刷新地图标记点,不加优化,则会造成过多的带宽消耗 所以,地图只需加载一次,局部更新标记点就好了。
第五节 关于浮动和清除浮动的解说,以及两个大坑不要踩
第五节 关于浮动和清除浮动的解说,以及两个大坑不要踩
128 0
常用的click事件居然这么多门道,赶紧卷
你真的了解 onclick 点击事件吗? onclick 是异步的还是同步的?事件的触发顺序你了解过吗?现在我就带你一起来了解一下 onclick 事件前后左右的一些事情。
169 0
【滑动窗口】滑窗模板,在小小的算法题里滑呀滑呀滑
【滑动窗口】滑窗模板,在小小的算法题里滑呀滑呀滑
别再写满屏的爆爆爆炸类了,试试装饰器模式,这才是优雅的方式!!(1)
别再写满屏的爆爆爆炸类了,试试装饰器模式,这才是优雅的方式!!(1)
170 0
别再写满屏的爆爆爆炸类了,试试装饰器模式,这才是优雅的方式!!(1)
别再写满屏的爆爆爆炸类了,试试装饰器模式,这才是优雅的方式!!(2)
别再写满屏的爆爆爆炸类了,试试装饰器模式,这才是优雅的方式!!(2)
152 0
别再写满屏的爆爆爆炸类了,试试装饰器模式,这才是优雅的方式!!(2)
聊一聊我常用的6种绘制地图的方法
今天来讲一讲在日常工作生活中我常用的几种绘制地图的方法,下面我将介绍下面这些可视化库的地图绘制方法,当然绘制漂亮的可视化地图还有很多优秀的类库,没有办法一一列举
聊一聊我常用的6种绘制地图的方法
实现九宫格布局,你能想到多少种方法?
最近看到一个面试题:实现一个九宫格布局,用尽可能多的方式去实现? 搜了一下牛客面经,腾讯、字节、百度、网易、京东等的面经中都出现过这道题目。所以今天就来实现一下,看有多少种实现方式(下面实现的九宫格布局是自适应页面大小的)
716 0
老大爷都能看懂的RecyclerView动画原理之二
老大爷都能看懂的RecyclerView动画原理之二
老大爷都能看懂的RecyclerView动画原理之二
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等