https://source.android.com/devices/input
输入
系统控件
电容式按钮
耳机插孔媒体控件
操纵杆
虚拟软键
在下列使用情形中,输入系统提供了特殊的功能来实现虚拟软键:
- 如果虚拟软键以图形方式显示在屏幕上(例如在 Galaxy Nexus 上),则它们将由系统界面包中的导航栏组件实现。由于要在系统的高层中实现图形虚拟软键,因此不涉及按键布局文件,以下信息将不适用。
- 如果虚拟软键作为属于主触摸屏一部分的扩展可触摸区域进行实现(例如在 Nexus One 上),则输入系统会使用虚拟按键映射文件将 X/Y 触摸坐标转换为 Linux 按键代码,然后使用按键布局文件将 Linux 按键代码转换为 Android 按键代码(有关虚拟按键映射文件的详细信息,请参阅触摸设备)。触摸屏输入设备的按键布局文件必须指定相应的按键映射并使每个按键都包含 标记。
- 如果虚拟软键作为独立于主触摸屏的电容式按钮进行实现(例如在 Nexus S 上),则内核设备驱动程序或固件负责将触摸转换为 Linux 按键代码,然后输入系统使用按键布局文件将其转换为 Android 按键代码。电容式按钮输入设备的按键布局文件必须指定相应的按键映射并使每个按键都包含 标记。
如果虚拟软键位于触摸屏内或离触摸屏很近,则当用户在屏幕底部附近触摸或在屏幕上从上往下或从下往上滑动手指时,容易不小心按到按钮。为了避免出现这种情况,输入系统会应用一个短暂的去抖动,以便在最近触摸触摸屏之后的短时间内忽略虚拟软键按压(该延迟称为“虚拟键安静时间”)。
要启用虚拟软键去抖动,请执行以下操作:
- 为触摸屏或电容式按钮输入设备提供按键布局文件,并为每个按键设置 标记。
- 在框架 资源的资源叠加层中设置虚拟按键安静时间的值。
验证
您应使用验证按键映射工具验证您的按键布局文件。
相关资源:欧德克连杆仿真设计软件Linkage_linkage软件-其它工具类资源-CSDN…
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!