触摸事件处理 如何用MotionEvent里的方法显示持续触摸时间?

触摸事件,在main.xml文件中定义了TextView和ImageView,通过触摸ImageView事件,将触摸持续时间显示到TextView中定义的文字中?小弟刚学习Android开发,望各路大哥带我上车!

图片说明

mian.xml如下:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/activity_main"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    tools:context="com.example.shijian.MainActivity"
    android:orientation="vertical">

    <TextView
        android:layout_width="match_parent"
        android:layout_height="40dp"
        android:text="触摸持续时间为:"
        android:textSize="35dp"
        android:id="@+id/text"/>

    <ImageView
        android:id="@+id/action"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:src="@drawable/src"
        android:scaleType="fitXY"/>
</LinearLayout>

就是activity.java部分不知道该怎么写,希望大哥给个参考!
activity.java代码:

 public class MainActivity extends Activity implements OnTouchListener {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }


    @Override
    public boolean onTouch(View v, MotionEvent event) {
        long time = event.getEventTime() - event.getDownTime();
        if (event.getActionMasked() == MotionEvent.ACTION_UP) {
           //这里面应该怎么写才能将获得的结果显示到上面的TextView中?
        }
        return true;
    }

题主是需要实时更新textview显示的时间吗?
对imgeview设置onTouchListener, 当action down 的时候开始获取系统时间(system.currenttimemills()),相当于此时开始计时,如果需要不断更新
textview的内容,还可以通过handler定期发送消息来更新,然后再action down里面再来获取一下系统时间,这两个时间差就是你按住imageview的总
时间。