android详细解释键盘和鼠标事件

android详细解释键盘和鼠标事件

ID:37708844

大小:73.00 KB

页数:8页

时间:2019-05-29

android详细解释键盘和鼠标事件_第1页
android详细解释键盘和鼠标事件_第2页
android详细解释键盘和鼠标事件_第3页
android详细解释键盘和鼠标事件_第4页
android详细解释键盘和鼠标事件_第5页
资源描述:

《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

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。