Android事件处理(5)
来源:未知 责任编辑:责任编辑 发表时间:2014-01-06 18:18 点击:次
setContentView(R.layout.main);
m_eventType = (TextView)this.findViewById(R.id.eventtype);
}
@Override
public boolean onTouchEvent(MotionEvent event)
{
if(gestureDetector.onTouchEvent(event))
return true;
else
return false;
}
}
import android.view.GestureDetector;
import android.view.GestureDetector.OnGestureListener;
public class TestEvent extends Activity {
/** Called when the activity is first created. */
TextView m_eventType;
int oldevent = -1;
private GestureDetector gestureDetector= new GestureDetector(new OnGestureListener()
{
// 鼠标按下的时候,会产生onDown。由一个ACTION_DOWN产生。
public boolean onDown(MotionEvent event) {
DisplayEventType("mouse down" + " " + event.getX() + "," + event.getY());
return false;
}
// 用户按下触摸屏、快速移动后松开,这个时候,你的手指运动是有加速度的。
// 由1个MotionEvent ACTION_DOWN,
// 多个ACTION_MOVE, 1个ACTION_UP触发
// e1:第1个ACTION_DOWN MotionEvent
// e2:最后一个ACTION_MOVE MotionEvent
// velocityX:X轴上的移动速度,像素/秒
// velocityY:Y轴上的移动速度,像素/秒
public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX,
float velocityY) {
DisplayEventType("onFling");
return false;
}
// 用户长按触摸屏,由多个MotionEvent ACTION_DOWN触发
public void onLongPress(MotionEvent event) {
DisplayEventType("on long pressed");
}
// 滚动事件,当在触摸屏上迅速的移动,会产生onScroll。由ACTION_MOVE产生
// e1:第1个ACTION_DOWN MotionEvent
// e2:最后一个ACTION_MOVE MotionEvent
// distanceX:距离上次产生onScroll事件后,X抽移动的距离
// distanceY:距离上次产生onScroll事件后,Y抽移动的距离
相关新闻>>
最新推荐更多>>>
- 发表评论
-
- 最新评论 更多>>