代码:
MainActivity.java
package com.example.elapsetime; import android.app.Activity; import android.os.Bundle; import android.view.Menu; import android.view.MenuItem; import android.view.MotionEvent; import android.view.View; import android.view.View.OnTouchListener; import android.widget.LinearLayout; import android.widget.Toast; public class MainActivity extends Activity implements OnTouchListener{ @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); LinearLayout layout=new LinearLayout(this); layout.setOnTouchListener(this); layout.setBackgroundResource(R.drawable.background); setContentView(layout); } @Override public boolean onTouch(View v, MotionEvent event) { // TODO Auto-generated method stub long time=event.getEventTime()-event.getDownTime();//计算触摸持续时间 if(event.getActionMasked()==MotionEvent.ACTION_UP){ Toast.makeText(this, "触摸事件持续时间:"+time+"ms", Toast.LENGTH_LONG).show(); } return 截图: