Android记录单点和多点触控的位置
来源:互联网 发布:百度软件商店 编辑:程序博客网 时间:2024/04/30 13:32
为了完成可以记录滑动和缩放的位置信息,尝试了包括GestureDector类和OnTouchListener类,虽然能够很好的识别具体手势,可是在区分单点还是多点触控方面还是有些欠缺。
本文对TextView进行监听,在position中显示记录触控的痕迹。
tv = (TextView)findViewById(R.id.textv);position = (TextView)findViewById(R.id.position);
通过对event.getPointerCount()来对点的数目进行判断
通过ACYION_POINTER_DOWN对第二个点进行记录,同时记得用这个参数时要配合ACTION_MASK在switch语句中
tv.setOnTouchListener(new View.OnTouchListener() { @Override public boolean onTouch(View v, MotionEvent event) { switch (event.getAction()& MotionEvent.ACTION_MASK){ case MotionEvent.ACTION_DOWN: position.setText("N1S"+" ("+<span style="font-family: Arial, Helvetica, sans-serif;">event.getX()</span><span style="font-family: Arial, Helvetica, sans-serif;">+" , "+</span><span style="font-family: Arial, Helvetica, sans-serif;">event.getY()</span><span style="font-family: Arial, Helvetica, sans-serif;">+")");</span><span style="font-family: Arial, Helvetica, sans-serif;"></span> break; case MotionEvent.ACTION_POINTER_DOWN: position.append("N2S"+" ("+<span style="font-family: Arial, Helvetica, sans-serif;">event.getX()</span><span style="font-family: Arial, Helvetica, sans-serif;">+" , "+</span><span style="font-family: Arial, Helvetica, sans-serif;">event.getY()</span><span style="font-family: Arial, Helvetica, sans-serif;">+")");</span><span style="font-family: Arial, Helvetica, sans-serif;"></span> break; case MotionEvent.ACTION_MOVE: if(event.getPointerCount()<2 ){ position.append("M" + " (" + event.getX() + " , " + event.getY() + ")");} else{ position.append("TM"+" (" + event.getX(0) + " , " + event.getY(0) + ")" +" (" + event.getX(1) + " , " + event.getY(1) + ")"); } } return true; } });
0 0
- Android记录单点和多点触控的位置
- 【unity3D】单点和多点触控
- android 单点和多点触摸事件
- Android 单点&多点触控实现-----USB接口
- cocos2d-x Android的单点触控多点触控可以使用代码来开启吗?
- 单点触控、多点触控和自定义控件的使用
- 单点触摸和多点触摸的使用方法
- 多点触控与单点触控
- android手势检测类的扩展支持单点和多点触摸
- android 对多点触碰缩放imageview的大小,和手势滑动移动view位置的思考
- Android-单点触摸-多点触摸
- 单点接地和多点接地
- 单点接地和多点接地
- 单点接地和多点接地
- 【转载】cocos2d-x 触屏机制,对单点和多点分析的很清楚
- android学习笔记37--------------多点触控缩放图片及单点触控图片移动
- android——单点触控移动,多点触控放大缩小
- 自定义圆继承button实现多点触控和单点触控
- android基础_第十一天
- Python之抓取html中的手机号
- iPhone 上的沙箱文件管理器 Filza File Manager(越狱下安装破解)
- Java 脚本化编程指南
- C# Selenium 读取本地Excel文件并测试
- Android记录单点和多点触控的位置
- android 开发输出日志打印信息
- Android流行的支持库
- Java删除数组中重复数据
- 29、Java入门—多线程之总结及展望
- mysql Access denied for user root@localhost错误解决方法总结(转)
- jvm实用参数--吞吐量收集器
- Spring AOP概念理解 (通俗易懂)
- 卷积神经网络学习二:tinny_cnn程序试运行