Android事件处理(6)
来源:未知 责任编辑:责任编辑 发表时间:2014-01-06 18:18 点击:次
public boolean onScroll(MotionEvent e1, MotionEvent e2, float distanceX,
float distanceY) {
DisplayEventType("onScroll" + " " + distanceX + "," + distanceY);
return false;
}
//点击了触摸屏,但是没有移动和弹起的动作。onShowPress和onDown的区别在于
//onDown是,一旦触摸屏按下,就马上产生onDown事件,但是onShowPress是onDown事件产生后,
//一段时间内,如果没有移动鼠标和弹起事件,就认为是onShowPress事件。
public void onShowPress(MotionEvent event) {
DisplayEventType("pressed");
}
// 轻击触摸屏后,弹起。如果这个过程中产生了onLongPress、onScroll和onFling事件,就不会
// 产生onSingleTapUp事件。
public boolean onSingleTapUp(MotionEvent event) {
DisplayEventType("Tap up");
return false;
}
});
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
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;
}
}
2.3键盘事件
键盘事件比较简单,直接重写原来的方法就可以了。
代码如下:
view plaincopy to clipboardprint?
public boolean onKeyDown(int keyCode, KeyEvent event)
{
switch(keyCode)
{
case KeyEvent.KEYCODE_HOME:
DisplayEventType("Home down");
break;
case KeyEvent.KEYCODE_BACK:
DisplayEventType("Back down");
break;
case KeyEvent.KEYCODE_DPAD_LEFT:
DisplayEventType("Left down");
相关新闻>>
最新推荐更多>>>
- 发表评论
-
- 最新评论 更多>>