2 momo1199 Momo1199 于 2013.02.17 15:20 提问

android MotionEvent结束触摸

有textView中的图片,我希望在使用触摸textView时,图片会改变,然后在触摸停止时,还显示原来的图片。

代码:

tv_addToBasket.setOnTouchListener(new OnTouchListener() {

            @Override
            public boolean onTouch(View v, MotionEvent event) {
                // TODO Auto-generated method stub
                if (event.getAction() == MotionEvent.ACTION_DOWN) {
                    tv_addToBasket.setCompoundDrawablesWithIntrinsicBounds(0, R.drawable.favorite, 0, 0);
                }
                return false;
            }
        });

但是不知道MotionEven 怎么结束触摸?

2个回答

wdaming1986
wdaming1986   2013.02.17 15:26
已采纳

MotionEvent.ACTION_DOWN把这个换成MotionEvent.MOVE看有这个吗??
试试看,down的含义和move的含义不一样,还有up,自己体会试试!

Momo1199
Momo1199 谢谢
5 年多之前 回复
xjanker2
xjanker2   2013.02.18 09:00

event.getAction() == MotionEvent.ACTION_UP

是触摸停止时的操作

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
Android 笔记 motionEvent 处理触摸事件
定义触摸事件在处理触摸事件的时候,主要有两种启动方式 1,view.setOnTouchListener() 2,在自定义view/activity的时候覆盖一个方法onTouchEvent() 这两种方法基本上等效,自定义的时候用方法2,其他时候用方法1。注意一点,假如在activity里面设置onTouchEvent(),有时候会不触发。因为如果此activity的子view能处理触摸事件
Android 滑动(一)窗口坐标系和触摸控件——MotionEvent
一、坐标系 (1)、Android坐标系
MotionEvent获取触摸宽度
MotionEvent支持获取某些输入设备(手指或触控笔)的与屏幕的接触面积和压力大小,主要有以下方法: getSize () 获取第1个手指与屏幕接触面积的大小 getSize (int pin) 获取第pin个手指与屏幕接触面积的大小 getHistoricalSize (int pos) 获取历史数据中第1个手指在第pos次事件
Input事件输入系统之应用MotionEvent触摸事件处理流程
Input事件输入系统之应用MotionEvent触摸事件处理流程         输入事件一般分为KeyEvent按键事件,和MotionEvent触摸事件,也就是我们平时说的touch事件,事件的传递流程相当复杂庞大,今天一节课的内容也说不了多少,我们先占时绕开那个庞大的系统来谈谈上层应用如何接收到MotionEvent事件然后处理的,在讲这个之前我们先提几个相关类: Win
android view 中 MotionEvent 及其事件处理
MotionEvent对象 当用户触摸屏幕时将创建一个MotionEvent对象。MotionEvent包含关于发生触摸的位置和时间等细节信息。MotionEvent对象被传递到程序中合适的方法比如View对象的onTouchEvent()方法中。在这些方法中我们可以分析MotionEvent对象那个,以决定要执行的操作。 MotionEvent对象是与用户触摸相关的时间序列,该序列从
安卓触屏事件--对象,监听器,属性,行为,多点触摸,MoMotionEvent常用方法
1.触屏事件对象 是通过MotionEvent 对象进行封装的,常用的事件类型是定义在MotionEvent 中的常量。我们通过getActionMasked() 方法。 科普: getAction()与getActionMasked() getAction()和getActionMasked()都是用来获取事件的信息。不同的是getAction()可以获得事件的指针ID和类型信息。get
Android中处理view弹起(即MotionEvent.ACTION_UP)事件发生时触摸点是否在该view组件的范围内
我们在对Android程序进行操作时,经常会发生按错了一个按钮。在这种情况下,我们会在按下按钮的情况下移动手指到这个按钮的外面从而实现取消之前的按下操作,个人觉得这种方法的体验很好(而微信没有实现这个功能)。 通常,我们会对控件设置它的OnTouchListener来实现该控件的按下效果,而我们在按下移动出该控件实现取消该控件的功能也在这个监听器中实现。
Android群英传——第五章常用触控事件MotionEvent与获取View坐标长度的各种方法
触控事件MotionEvent// 单点触摸按下动作 int ACTION_DOWN // 单点触摸抬起动作 int ACTION_UP // 触摸点移动动作 int ACTION_MOVE // 触摸点取消动作 int ACTION_CANCEL // 触摸动作超出边界 int ACTION_OUTSIDE // 多点触摸按下动作 int ACTION_POINTER_DOWN // 多点触摸抬起
Android多点触控之——MotionEvent(触控事件)
今天晚上刚学习了一个多点触控的小程序,后面想对其做一个定制。在写的时候遇到很多问题,于是乎就查了一下API文档,又到网上查了一下高手的文章,最后自己又实践了一下。终于把多点触控事件监听的大概原理给弄清楚了。下面就写一下我个人对多点触控原理的理解: 一、MotionEvent事件的分类       触控分为两类:单点触控和多点触控。       1、如何获取触控事件信息?         安
Android中触摸事件MotionEvent的来源
MotionEvent的来源在activity中我们经常需要处理触摸事件,要了解android触摸事件event的传递是比较复杂的,今天先看看activity中触摸事件的来源。 首先看Activity的实现,如下,Activity实现了一个特殊的接口:Window.Callback。public class Activity extends ContextThemeWrapper