【发布时间】:2013-06-22 12:18:58
【问题描述】:
我一直在为 Rikomagic MK802 iiis 制作某种触摸屏驱动程序,一切都很好,除了触摸仅限于屏幕的左半部分(如果我在那里开始触摸并移动它在右侧,手势继续;但我无法在屏幕右侧启动触摸事件 - 只有当我继续向左侧时它才会开始注册)。 创建输入设备时,我在日志中看到以下内容:
I/Pointer (265):添加设备:输入设备 92:MT
I/指针(265):描述符:0db4fb88541bfabf4a688f663d887508d39d703b
I/指针 (265):世代:358
I/指针(265):位置:外部
I/Pointer (265):键盘类型:无
I/Pointer (265): 有振动器: false
I/Pointer (265):来源:0x1002(触摸屏)
I/Pointer (265): AXIS_X: source=0x1002 min=0.0 max=719.0 flat=0.0 fuzz=1.0
I/Pointer (265): AXIS_Y: source=0x1002 min=0.0 max=719.0 flat=0.0 fuzz=1.0
I/Pointer (265): AXIS_PRESSURE: source=0x1002 min=0.0 max=1.0 flat=0.0 fuzz=0.0
所以很明显 AXIS_X 分辨率是关闭的(我认为应该是 1279,因为当我添加鼠标时,它的 X 和 Y 值是 1279 和 719),但我不知道如何设置它。我认为它必须与 idc 文件有关,但我可能错了。请帮忙!
这是我的配置文件:http://pastebin.com/gvchTdBS
这是 adb shell getevent -lp 的输出:http://pastebin.com/BqZUZj7Q(ABS_MT_POSITION_X 是 719,因为如果我将其设置为 1279,我根本无法将任何事件发送到屏幕的右半部分)
【问题讨论】:
标签: android