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的总
时间。