Android 获取触摸点坐标,判断滑动方向,滑动距离,滑动速度

activity 或 fragment 实现接口  View.OnTouchListener

如:public class MyFragment extends Fragment implements View.OnTouchListener{

 

重写实现方法

 

    @Overridepublic boolean onTouch(View v, MotionEvent event) {//继承了Activity的onTouchEvent方法,直接监听点击事件if(event.getAction() == MotionEvent.ACTION_DOWN) {//当手指按下的时候x1 = event.getX();y1 = event.getY();}if(event.getAction() == MotionEvent.ACTION_MOVE) {//当手指移动的时候x2 = event.getX();y2 = event.getY();if(y1 - y2 > 50) {Toast.makeText(MyServiceTestActivity.this, "向上滑", Toast.LENGTH_SHORT).show();} else if(y2 - y1 > 50) {Toast.makeText(MyServiceTestActivity.this, "向下滑", Toast.LENGTH_SHORT).show();} else if(x1 - x2 > 50) {Toast.makeText(MyServiceTestActivity.this, "向左滑", Toast.LENGTH_SHORT).show();} else if(x2 - x1 > 50) {Toast.makeText(MyServiceTestActivity.this, "向右滑", Toast.LENGTH_SHORT).show();}}if (event.getAction()==MotionEvent.ACTION_UP){Log.i("Lgq","sssssssll离开了lllll==");
//            updview(nowpersion);}return super.onTouchEvent(event);
//        return false;}

view设置监听

slv = (ScrollListenerView)findViewById(R.id.slv);slv.setOnTouchListener(this);

 

分发二:重写方法

@Override
public boolean dispatchTouchEvent(MotionEvent ev) {if (ev.getAction()==MotionEvent.ACTION_UP){LgqLogutil.e("动啦啦啦啦");}return super.dispatchTouchEvent(ev);
}

 

滑动速度:放在MotionEvent.ACTION_MOVE里

VelocityTracker mVelocityTracker = VelocityTracker.obtain();mVelocityTracker.addMovement(ev);mVelocityTracker.computeCurrentVelocity(1000);float xVelocity = mVelocityTracker.getXVelocity();//速度
xVelocity = Math.abs(xVelocity);//去绝对值。向左滑,值为负数

获取最多速度

float  sudu;
if (sudu < xVelocity) {sudu = xVelocity;
}

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/415445.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

微信小程序 点击按钮 退出

一般右上角的圈圈就可以退出&#xff0c;但是有些场景&#xff0c;需要在页面中点击一下&#xff0c;进行退出。 需要使用navigator实现。 官方文档&#xff1a;https://developers.weixin.qq.com/miniprogram/dev/component/navigator.html 代码如下&#xff0c;可以自己设置…

支付宝错误提示: sign check fail: check Sign and Data Fail JSON also

细节决定命运 &#xff0c;真是体会深刻&#xff01; 支付宝报错&#xff1a;sign check fail: check Sign and Data Fail JSON also 支付宝签名文件错误&#xff0c;查了好几天&#xff0c;密钥、公钥也重新生成了&#xff0c;支付宝也有交易流水&#xff0c;但是查询网关交易…

redis安装笔记

下载redis 官网下载地址&#xff1a;http://redis.io/download github下载地址&#xff1a;https://github.com/MSOpenTech/redis/tags 根据系统版本下载对应版本&#xff0c;下载完放置你要放的盘 然后cmd进入命令行&#xff0c;进入redis目录&#xff0c;然后输入启动命令 re…

vscode 配置 路径别名 @

为了保证多个项目复用代码&#xff0c;我喜欢把路径别名设置为&#xff0c;下面介绍vscode中的配置方法。 1、安装插件Path Intellisense 2、配置 "path-intellisense.mappings": {"": "${workspaceRoot}/src" }3、在项目package.json所在同级…

Android Studio新建类头部注释和添加函数注释模板及快捷键

依次点击——>左上角File——>Setting...——>Editor——>File and Code Templates ——>Includes——>File Header 输入 /** *作者&#xff1a;created by meixi *邮箱&#xff1a;13164716840163.com *日期&#xff1a;${DATE} ${HOUR} */ HOUR------&g…

支付宝支付提示 4006 ISV权限不足

4006 ISV权限不足&#xff0c;查了好几天&#xff0c;终于有结果了&#xff1a;是签约账号已经失效&#xff0c;若要使用接口的话&#xff0c;需要重新签约接口才可以&#xff0c;匹配到正确的接口就可以了。

小程序 canvas 设置 字体 字号加粗

之前的版本使用 现在直接使用CanvasContext.font即可 例如 this.ctx2.font normal bold 40px sans-serif;

关于小码哥kylin

技术格言: 用双手改变人生,用代码改变世界! 个人网站:http://www.isainttech.com QQ:56619556 Email:dragonsaintqq.com 微信:kylin10219556 Kylin开发技术交流群:540749978 转载于:https://www.cnblogs.com/kylinsblog/p/7760383.html

android studio 错误: 找不到符号 符号: 方法 xxx() 位置: 类 xxx

删除libs下对于的jar文件 使用依赖映入该jar包 如&#xff1a;错误: 找不到符号 符号: 方法 getLayoutPosition() 位置: 类型为NewsAdapter.ViewHolder的变量 holder 解决方法是&#xff1a; 删除libs文件夹下。。。xxx-v7-recyclerview.jar包 依赖引入jar包 compile(c…

小程序 mpvue 使用canvas绘制环形图表

本来想用css3来实现&#xff0c;发现轮廓边上残影严重&#xff0c;所以直接用小程序的canvas使用来。 最终效果如下&#xff1a; 我的整页代码如下&#xff0c;里面已经写出备注来。 <template><div class"statistic"><canvas canvas-id"runCa…

反扫故障排查

1 运营商支付宝开通后接入失败 1.1 登录辅助工具&#xff1b; 1.2 打开“帐户”->“开通支付宝支付”&#xff1b; 1.3 确认运营商的支付宝开通状态是否为“已开通”&#xff1b; 1.3.1 如果运营商的支付宝开通状态为“已开通”&#xff…

前端学习(2637):this

vue里面 this在外面是实例 this在函数里面的找到的丢失

简书搜索爬虫

这期的爬虫是爬取“简书”的搜索结果页&#xff0c;篇幅将会分为两部分来写&#xff0c;第一部分是爬虫部分&#xff0c;主要涉及搜索文章的提取和数据保存&#xff0c;第二部分涉及基本的数据分析和可视化&#xff0c;本篇文章属于爬虫篇。 爬虫源代码 首先看一下整个爬虫的源…

小程序滚动条隐藏

其实大家的写法估计都是如下&#xff1a; ::-webkit-scrollbar {width: 0;height: 0;color: transparent;}我在安卓手机上测试过&#xff0c;目前没有问题。

Android studio 报错:Manifest merger failed xxx

如果是提示建议添加 tools:replace"android:allowBackup" 只需修改application下属性为 android:name".YwApplication" android:allowBackup"true" android:icon"mipmap/txlogo" android:label"string/app_name" android:l…

mysql双机热备

MySQL双机热备 目录&#xff1a; 1、说明 2、数据手工同步 3、修改主数据库配置文件 4、修改从数据库配置文件 5、主数据库添加备份用户 6、从数据库设置为Slave 7、验证 1、说明 1&#xff09;数据库版本要高于5.1 2&#xff09;从数据库的版本要 > 主数据库服务器…

工作144:时间戳格式化

//日期转时间戳 function transdate(time){var date new Date();date.setFullYear(time.substring(0, 4));date.setMonth(time.substring(5, 7) - 1);date.setDate(time.substring(8, 10));date.setHours(time.substring(11, 13));date.setMinutes(time.substring(14, 16));da…