android 捕获鼠标点击,android系统中捕获鼠标事件-程序员宅基地

技术标签: android 捕获鼠标点击  

在android系统中需要根据根据鼠标拖动,长按,点击等事件进行处理。

--使用android.view.GestureDetector这个接口

首先将自己的view继承此接口:

public class MyView extends View implements OnClickListener,GestureDetector.OnGestureListener

在view中添加GestureDetector的对象并初始化:

private GestureDetector mGestureDetector;

init() {

mGestureDetector = new GestureDetector(getContext(), this);

}

之后重写view的onTouchEvent方法:

public boolean onTouchEvent(MotionEvent event) {

switch (event.getAction()) {

case MotionEvent.ACTION_DOWN:

break;

case MotionEvent.ACTION_UP:

break;

}

return mGestureDetector.onTouchEvent(event);

}

正常情况下以上步骤即可以将鼠标事件捕捉,并使用OnGestureListener接口方法去处理。

boolean onDown(MotionEvent e);//mouse down

void onShowPress(MotionEvent e);//Touch了还没有滑动

boolean onSingleTapUp(MotionEvent e);//like onClick->onKeyUp

boolean onScroll(MotionEvent e1, MotionEvent e2, float distanceX, float distanceY);//scroll

void onLongPress(MotionEvent e);//long press

boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY);//快速拖动

顾名思义可以想见这些方法的用途。

在实际使用过程中发现有一个问题:

当上下拖动的过程中向左右拖然后松开鼠标会不响应onTouchEvent的ACTION_UP事件,

所以要根据情况在onScroll中对distanceX和distanceY同时进行判断。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_32200323/article/details/117556939

智能推荐

Java怎样实现验证码?_java 生成4位数字英文大小写验证码并生成图片-程序员宅基地

文章浏览阅读7.5k次,点赞5次,收藏44次。我们总是在登录微信,QQ或者其他一些网页的时候,都会出现一个验证码框,他们有的是数字的,有的是文字的,有的是混合的,各种各样的。很好奇是怎么实现的。带着这样的疑问。1.随机数字字母组合的验证码首先创建一个javaWeb的工程然后在之前创建的随机数方法里,进行循环答应,输出4个随机数..._java 生成4位数字英文大小写验证码并生成图片

【arduino】玩具蓝牙小车_arduino蓝牙小车-程序员宅基地

文章浏览阅读1.3k次,点赞4次,收藏24次。将串联好的锂电池正负极接到L298N的12v供电端和GND,再从GND和5v供电接arduino uno的GND和Vin端口再将L298N输出A.B接两组电机。然后将L298N的IN1.IN2.IN3.IN4依次接到arduino uno的5.4.3.2的端口,再用一个纸板将他们固定(可以买小车板来固定)。用两节3.7v的锂电池串联就可以驱动。然后hc-05模块的vcc接arduino的5v,GND接GND,RX接arduino的TX(1),TX接arduino的RX(0)。调试方法可以问购买商家调试好。_arduino蓝牙小车

AI算法测试之浅谈_ai测试-程序员宅基地

文章浏览阅读2.7k次,点赞3次,收藏25次。大家来做下这个猜数字游戏,1, 4, 16…()… 256… 括号里的是什么。为什么是64,不是其他数字,又为什么是数字,不是一个汉字或者一个字母。我们找到了数字之间的规律,逻辑关系,并且抽象成了模型,我们才能知道括号里是什么。举个生活中的例子,小米硬件中手机外壳,在大批量生产前需要先设计手机外壳的模具,然后所有同型号的手机外壳都按这个模具样版生产出来。这个模具也是个硬件上的模型。算法的模型又是什么?模型是从数据里抽象出来的,用来描述客观世界的数学模型。_ai测试

Linux之shell中的case in语句_linux case in-程序员宅基地

文章浏览阅读2.7k次,点赞2次,收藏15次。文章目录shell中的case in 语句1.case in 的用法2.case in和正则表达式shell中的case in 语句1.case in 的用法格式: 1 | case expression in 2 | PAT1) 3 | 执行语句 4 | ;; 5 | PAT2) 6 | 执行语句 7 | ;; 8 | *..._linux case in

rv1126-rv1109-RkLunch.sh_rkipc-程序员宅基地

文章浏览阅读423次。RkLunch.sh是个脚本剖析rkipc的调用这个APP_rkipc

C#中实现拖放操作-程序员宅基地

文章浏览阅读480次。随着桌面系统的推出,利用鼠标的拖放(Drag and Drop)操作由于其简单、直接,受到了越来越多的读者的欢迎,为迎合这种趋势,越来越多程序员在自己的程序中使用了拖放操作。拖放操作方便了程序的使用者,但由于拖放操作在程序中的设计工作比较还有点麻烦,甚至是一个难点,许多程序员对其都有点心有余悸。本文就结合微软公司最新的.Net程序开发语言--C#,来全面介绍一下在C#中是如何处理拖放操作的。

随便推点

brew安装报错 “cp: utimes: /usr/local/Cellar/jemalloc/.: Operation not permitted cp: chmod: /usr/local/C”-程序员宅基地

文章浏览阅读1.4k次。cp: utimes: /usr/local/Cellar/jemalloc/.: Operation not permitted cp: chmod: /usr/local/Cellar/jemalloc/.: Operation not permitted解决办法:sudo chown -R $(whoami) /usr/local/Cellar

帆软css修改按钮立体,FineReport 控件的 CSS 样式-程序员宅基地

文章浏览阅读1.4k次。设置控件的 CSS 样式可以在「模板 Web 属性」中引用 CSS 实现,也可以在「模板 Web 属性」中添加事件实现,据此给出如下两个示例。3.1 修改文本框边框颜色和字体希望参数面板上文本框控件的边框变为红色,字体颜色变为蓝色。如下图所示:3.1.1 准备模板1)新建模板,添加一个模板参数 p1。2)将参数添加到参数面板中,并设置为文本框控件,参数默认值是地区。最终模板如下图所示:3.1.2 ..._帆软button样式

基于支持向量机结合AdaBoost时间序列预测模型研究附MATLAB代码-程序员宅基地

文章浏览阅读737次,点赞25次,收藏22次。作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,????个人主页:Matlab科研工作室????个人信条:格物致知。更多Matlab完整代码及仿真定制内容点击????智能优化算法 神经网络预测 雷达通信 无线传感器 电力系统信号处理 图像处理 ...

考研复试面试专业问题_控制管理模块写在哪个文件-程序员宅基地

文章浏览阅读5.6k次,点赞14次,收藏68次。中科大复试准备数据结构->操作系统->计算机网络->通信原理->微机原理->软件工程,编译原理,数据库计算机考研复试整理PDF文件自取数据结构1. 时间复杂度时间复杂度是指执行算法所需要的计算工作量,因为整个算法的执行时间与基本操作重复执行的次数成正比,所以将算法中基本操作的次数作为算法时间复杂度的度量,一般情况下,按照基本操作次数最多的输..._控制管理模块写在哪个文件

三本建筑学与计算机专业,填报三本志愿最适合选择这三个专业,毕业后前景不输重点本科生...-程序员宅基地

文章浏览阅读588次。虽然三本院校处在本科阶段最末端的排名,但是并不代表大家选择了三本就不会比其他本科生差,那么小编今天为大家准备了这篇填报三本志愿最适合选择这三个专业,毕业后前景不输重点本科生的相关讲解,大家一定要认真学习。计算机专业计算机影响人类生活这句话相信现在每一位学生都体会到了,但是目前计算机行业依然在飞速发展中,作为一个技术性的专业工资待遇当然是比较理想的,月薪上万也属实是一个普通水平。如果三本学生将计算机..._三本建筑学没出路吗

杰里之各个IC 测试功耗表(693X-697X)_杰里 6973 pdf-程序员宅基地

文章浏览阅读2.8k次。示例:6956A:其他芯片的数据待传:文件比较大,可以多问小编!_杰里 6973 pdf