2013-06-22 58 views
0

我一直在为Rikomagic MK802 iiis制作某种触​​摸屏驱动程序,并且一切都很好,除了触摸仅限于左半边屏幕(如果我在那里开始触摸并将其移动到右侧,手势继续;但是我无法在屏幕右侧开始触摸事件 - 只有当我将其继续到左侧时,才开始注册。 当我创建输入装置时,可以看到日志以下:安卓输入设备配置文件 - 触摸屏分辨率

I /指针(265):设备添加了:输入装置92:MT

I /指针(265):描述符:0db4fb88541bfabf4a688f663d887508d39d703b

I /指针(265):代:358

I /指针(265):位置:外部

I /指针(265):键盘类型:无

I /指针(265):具有振动器:假

I /指针(265):来源:0x1002(触摸屏)

I /指针(265):AXIS_X:源= 0x1002分钟= 0.0最大= 719.0平坦= 0.0起毛= 1.0

I /指针(265):AXIS_Y:源= 0x1002分钟= 0.0最大= 719.0平坦= 0.0起毛= 1.0

I /指针(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

这是亚行外壳getevent -lp的输出:http://pastebin.com/BqZUZj7Q(ABS_MT_POSITION_X是719,因为如果我将它设置为1279,我不能发送任何事件的右半屏幕)

回答

0

我有同样的问题。 Getevent正在展示原始活动。 Android会根据屏幕大小进行一些缩放。配置触摸设备时,应在input_set_abs_params中设置正确的屏幕尺寸。

希望有所帮助。