bug:鼠标滚轮向前向后滚动与系统界面滚动相反
修改:
打开 frameworks/base/services/java/com/android/server/KeyInputQueue.java
修改第789行
将 di.mRel.mNextData[MotionEvent.SAMPLE_Y] += ev.value
修改为di.mRel.mNextData[MotionEvent.SAMPLE_Y] -= ev.value
其他资料
Android默认是没有鼠标支持的,但在Android系统会应用到许多其他的地方,如平板电脑、电视中,许多时候就需要鼠标的支持。
支持原理:Android中有原生的Touch事件,鼠标的各种事件都可以转换为各种Touch事件,将鼠标事件走与Touch事件相关的路径就可以实现。需要注意的是,在屏幕旋转后,鼠标的坐标等信息需要程序处理才能正确。
修改文件概览:
C++文件:
frameworks/base/include/ui/EventHub.h
frameworks/base/libs/ui/EventHub.cpp
java文件:
frameworks/base/c
frameworks/base/libs/ui/EventHub.cpp
java文件:
frameworks/base/c