个人技术分享

安卓手机APP开发__输入事件的概述

目录

处理用户交互

事件监听器

onClick()

onLongClick()

onFocusChange()

onKey()

    onTouch()

    onCreateContextMenu()

事件处理器

触摸的模式    

处理焦点


处理用户交互

在安卓上,在你的应用程序上从用户的交互中发出的事件被拦截的方式有多种.
当考虑你的用户界面上的事件时,方法是捕捉用户交互的特定的视图对象上的事件.
视图类提供这么做的方法.

你能使用的构造你的页面布局的各种各样的视图类,你可能注意到对于用户界面的事件
有一些公开的回调方法 看起来是很有用的.当在那些对象上发生了相应的动作时,由安卓
框架调用这些方法.例如,当一个视图(例如是一个按钮)被按下了,在那一个对象上的
的onTouchEvent()方法被调用了.然而,为了拦截这个事件,你必须扩展这个类和覆盖这个方法
然而,为了处理一个事件扩展所有的视图对象是不现实的.这是因为视图类也包含了带回调方法
的一系列的嵌套的接口,你能更容易地定义.这些接口叫做事件监听器,是在你的用户界面上,
捕捉用户交互的门票.

为了构建一个定制化的组件,当你要扩展一个视图类时,并且当你更频繁地使用
事件监听器来监听用户的交互时,这就是来了一个定制化的好时机.可能的是
你要扩展按钮类,来让情况更加地迷人.在这个情况下,你能使用类的事件处理器
为你的类定义它的默认的事件行为.

事件监听器

一个事件监听器是一个视图类中的一个接口,这个接口包括了一个单独的回调方法.
通过用户和用户界面上的选项进行交互,当视图被已经注册过的监听器触发了的时候,
这些方法就被安卓框架调用了.

包括在事件监听器的接口中的是如下的回调方法:


onClick()


    从视图的点击监听器中的回调方法。在触摸模式下,用户触摸了选项时,
    或者用导航键聚焦于选项时,还有按下合适的键时,这个方法被调用了。

onLongClick()


    从视图的长按点击监听器中的回调方法。在触摸模式下,用户长按触摸了选项时,
    或者用导航键聚焦于选项时,还有长按下合适的键时,这个方法被调用了。
    长按要达到1秒的时间。


onFocusChange()


    从视图的焦点改变监听器中的回调方法。当用户导航进入或者是离开选项,
    这个方法被调用了
    


onKey()


    从视图的按键监听器中的回调方法。当用户聚焦于选项,
    按下或者是释放设备上的一个硬件的按键时,这个方法就调用了。

    
onTouch()


    从视图的触摸监听器的回调方法。当用户执行一个动作作为一个触摸事件,
    包括,按下,释放,在屏幕上的移动的手势,这个方法被调用了。

    
onCreateContextMenu()


    从视图的创建右键菜单的监听器的回