gesture-imageview第三方库没有长点击事件的解决-阿里云开发者社区

开发者社区> 非花非雾> 正文

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;
}
});

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

相关文章
有关自定义View的学习(View的点击事件传递流程)
1、安卓OnTouchListener,onTouchEvent,onClickListener执行顺序 首先我们相对比较熟悉的是处理滑动冲突时候的三个事件(ViewGroup 继承 View) (View是没有onInterceptTouchEvent方法的),先看看ViewGroup和View的事件流程方法: ViewGroup 1.
997 0
“NetSarang的Xmanager和Xshell多种产品被植入后门事件”分析报告
NetSarang是一家国外以提供安全连接解决方案的公司,其产品以Xmanager Enterprise, Xmanager, Xshell, Xftp, Xlpd远程连接管理客户端软件,一般应用于IT运维技术人员进行远程运维管理。
6526 0
PostgreSQL技术周刊第27期:PostgreSQL变更事件捕获(CDC) 原理应用与实践
【点击订阅PostgreSQL技术周刊】 PostgreSQL(简称PG)的开发者们:云栖社区已有5000位PG开发者,发布了3000+PG文章(文章列表),沉淀了700+的PG精品问答(问答列表)。
5249 0
snk
Angular vs React vs Vue vs UISYS 的事件绑定方式对比(新手必看)
web三大框架和 airoot uisys 都给大家介绍了一番。在事件绑定上都很棒,除了angluar 有些小伙伴会疑问,angluar为啥那么复杂,其实 angluar 设计之初就为大型企业项目考虑了很多,而且他的组件是最成熟的,React 和 Vue 毕竟不是做成google 那么复杂,所以angluar开始学的时候,感觉有点“脱裤子放屁的感觉”,但是你学深入了,你就明白作者的困境了。
1082 0
Android viewpager 嵌套 viewpager滑动 点击事件冲突解决方案
为了解决这个问题。可以自定义viewpager,然后在里面监听首饰,自定义点击事件   package com.hpuvoice.view; import android.content.
835 0
【PostgreSQL系列直播】PostgreSQL变更事件捕获(CDC) 原理应用与实践
主讲人 冯若航前探探PostgreSQL DBA,前阿里全栈工程师。译有《设计数据密集型应用》,《PostgreSQL原理浅析》。 直播内容 《PostgreSQL CDC(变更事件捕获)原理应用与实践》 变更数据捕获(change data capture, CDC)是一种订阅数据库的写入变更,并将其提取转换为可以复制到其他系统中的形式的过程,妙用无穷。
2003 0
+关注
81
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载