触摸事件,在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;
}