资源描述:
《android详细解释键盘和鼠标事件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、http://blog.csdn.net/jinhaijian/article/details/6013985目的:通过全面的分析Android的鼠标和键盘事件。了解Android中如何接收和处理键盘和鼠标事件,以及如何用代码来产生事件。主要学习内容:1.接收并处理鼠标事件:按下、弹起、移动、双击、长按、滑动、滚动2.接收并处理按键事件:按下、弹起3.模拟鼠标/按键事件1.Android事件现代的用户界面,都是以事件来驱动的来实现人机交换的,而Android上的一套UI控件,无非就是派发鼠标和键盘事件,然
2、后每个控件收到相应的事件之后,做相应的处理。如Button控件,就只需要处理Down、move、up这几个事件,Down的时候重绘控件,move的时候一般也需要重绘控件,当up的时候,重绘控件,然后产生onClick事件。在Android中通过实现OnClickListener接口的onClick方法来实现对Button控件的处理。对于触摸屏事件(鼠标事件)有按下有:按下、弹起、移动、双击、长按、滑动、滚动。按下、弹起、移动(down、move、up)是简单的触摸屏事件,而双击、长按、滑动、滚动需要根据运
3、动的轨迹来做识别的。在Android中有专门的类去识别,android.view.GestureDetector。对于按键(keyevent),无非就是按下、弹起、长按等。2.Android事件处理Android手机的坐标系是以左上定点为原点坐标(0,0),向右为X抽正方形,向下为Y抽正方向。2.1简单触摸屏事件在Android中任何一个控件和Activity都是间接或者直接继承于android.view.View。一个View对象可以处理测距、布局、绘制、焦点变换、滚动条,以及触屏区域自己表现的按键和手
4、势。当我们重写View中的onTouchEvent(MotionEvent)方法后,就可以处理简单的触摸屏事件。代码如下: viewplaincopytoclipboardprint?1.public boolean onTouchEvent(MotionEvent event) 2. { 3. int events[] = {MotionEvent.ACTION_DOWN, MotionEvent.ACTION_MOVE, 4. MotionEve
5、nt.ACTION_UP, MotionEvent.ACTION_MOVE, MotionEvent.ACTION_CANCEL, MotionEvent.ACTION_OUTSIDE, 5. MotionEvent.ACTION_POINTER_DOWN,MotionEvent.ACTION_POINTER_UP, 6. MotionEvent.EDGE_TOP,MotionEvent.EDGE_BOTTOM,MotionEvent.EDG
6、E_LEFT,MotionEvent.EDGE_RIGHT}; 7. 8. String szEvents[]={"ACTION_DOWN", "ACTION_MOVE", 9. "ACTION_UP", "ACTION_MOVE", "ACTION_CANCEL", "ACTION_OUTSIDE", 10. "ACTION_POINTER_DOWN","ACTION_POINTER_UP", 11. "EDGE_TOP"
7、,"EDGE_BOTTOM","EDGE_LEFT","EDGE_RIGHT"}; 12. for(int i=0; i < events.length; i++) 13. { 14. if(events[i] == event.getAction()) 15. { 16. if(oldevent != event.getAction()) 17. { 18.
8、 DisplayEventType(szEvents[i]); 19. oldevent = event.getAction(); 20. } 21. break; 22. } 23. } 24. return super.onTou