开发者社区> 非花非雾> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

gesture-imageview第三方库没有长点击事件的解决

简介:
+关注继续查看

通过给ImageView添加手势操作来解决


gestureDetector =new GestureDetector(new OnGestureListener() {

@Override
public boolean onSingleTapUp(MotionEvent e) {
// TODO Auto-generated method stub
return false;
}

@Override
public void onShowPress(MotionEvent e) {
// TODO Auto-generated method stub

}

@Override
public boolean onScroll(MotionEvent e1, MotionEvent e2, float distanceX,
float distanceY) {
// TODO Auto-generated method stub
return false;
}

@Override
public void onLongPress(MotionEvent e) {
// TODO Auto-generated method stub
initDialog();
}

@Override
public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX,
float velocityY) {
// TODO Auto-generated method stub
return false;
}

@Override
public boolean onDown(MotionEvent e) {
// TODO Auto-generated method stub
return false;
}
});




imageView.setOnTouchListener(new OnTouchListener() {


@Override
public boolean onTouch(View v, MotionEvent event) {
// TODO Auto-generated method stub
int a = event.getAction();


switch (a) {
case MotionEvent.ACTION_DOWN:
gestureDetector.onTouchEvent(event);
lastTime = System.currentTimeMillis();


System.out.println("action _dowm");
/*handler.post(new Runnable() {
public void run() {


try {
Thread.sleep(2000);
if (isMove) {
initDialog();
}

} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
});*/


break;

case MotionEvent.ACTION_MOVE:
System.out.println("action _Move");
isMove=false ;

break;

case MotionEvent.ACTION_UP:
/*// System.out.println("action _up");
nextTime  =System.currentTimeMillis();
if (nextTime-lastTime >1000) {
initDialog();
}*/

}
return true;
}
});

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
ScrollView和HorizontalScrollView无法设置点击事件的源码解析
最近的开发过程中,发现存在ScrollView和HorizontalScrollView无法设置点击事件的现象。 我们知道,通常在设置点击事件时,位于View树上方的子View的OnClickListener,会优先于父View的OnClickListener执行。 开发过程中我们会经常使用类似的方式来给布局设置点击事件,比如给ListView的Item背景设置OnClickListener,用于点击item空白区域的跳转操作;然后再给item内部的子元素分别设置OnClickListener用于各自不同的点击操作。
0 0
Flutter ScrollView嵌套ListView滑动冲突
Flutter ScrollView嵌套ListView滑动冲突
0 0
Android触摸事件(续)——点击长按事件
昨天写完了Android触摸事件(下)——事件的分发,写完后以为这一部分终将告一段落了。今早无意间突然想起,好像关于点击事件、长按事件这一部分并没有分析啊!!垂死病中惊坐起,粗略的看了下源码,好像没啥东西啊。
751 0
Android不用OnScrollListener采用GestureDetector结合OnTouchListener实现ListView下拉/上拉刷新
 Android不用OnScrollListener采用GestureDetector结合OnTouchListener实现ListView下拉/上拉刷新 通常Android的ListView的下拉/上拉刷新实现,使...
712 0
Android 自定义View修炼-打造完美的自定义侧滑菜单/侧滑View控件(转)
一、概述   在App中,经常会出现侧滑菜单,侧滑滑出View等效果,虽然说Android有很多第三方开源库,但是实际上 咱们可以自己也写一个自定义的侧滑View控件,其实不难,主要涉及到以下几个要点: 1.对Android中Window类中的DecorView有所了解 2.对Scroller类实现平滑移动效果 3.自定义ViewGroup的实现 首先来看看效果图吧:        下面现在就来说说这里咱们实现侧滑View的基本思路吧,这里我采用的是自定义一个继承于RelativeLayout的控件叫做XCSlideView类吧。
1013 0
Android学习Scroller(五)——详解Scroller调用过程以及View的重绘
PS: 该篇博客已经deprecated,不再维护,详情请参见  站在源码的肩膀上全解Scroller工作机制  http://blog.csdn.net/lfdfhl/article/details/53143114 MainActivity如下: package cc.
786 0
ScrollView与ListView的事件冲突
布局文件 当ListView嵌套在ScrollView中时,会发生冲突,导致ListView控件的拉动效果消失‘ 解决办法: 重写ListView的onTouchEvent(),并在返回前调用getParent().requestDisallowInterceptTouchEvent(true)  表示。
516 0
Android 下拉刷新,上拉加载更多控件--支持ListView,GridView和ScrollView
麦洛原文:http://miloisbadboy.com/archives/55 由于这个文章比较长点,这里简单贴点代码,详细说明还是看原文吧       主要源码 package com.
626 0
+关注
文章
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载