我一直在为Rikomagic MK802 iiis制作触屏驱动程序,一切都很好,只是触摸仅限于屏幕的左半部分(如果我在那里开始触摸,并将其移到右侧,手势将继续进行;但我不能在屏幕右侧启动触摸事件--只有在我继续向左侧进行触摸时,它才会开始注册)。在创建输入设备时,在日志中可以看到以下内容:
I/指针( 265):设备添加:输入设备92: MT I/指针( 265):描述符:0db4fb88541bfif4a688f663d887508d39d703b I/指针( 265):生成: 358 I/指针( 265):位置:外部 I/指针( 265):键盘类型:无 I/指针( 265):Vibrator: false I/指针( 265):源: 0x1002 (触摸屏) I/指针( 265):AXIS_X: source=0x1002 min=0.0 max=719.0 flat=0.0 fuzz=1.0 I/指针( 265):AXIS_Y: source=0x1002 min=0.0 max=719.0 flat=0.0 fuzz=1.0 I/指针( 265):AXIS_PRESSURE: source=0x1002 min=0.0 max=1.0 flat=0.0 fuzz=0.0
很明显,AXIS_X分辨率是off (我认为应该是1279,因为当我添加鼠标时,它的X和Y值是1279和719),但是我不知道如何设置它。我认为它必须对idc文件做些什么,但我可能错了。请帮帮我!
这是我的配置文件:http://pastebin.com/gvchTdBS
这是亚行shell getevent -lp:http://pastebin.com/BqZUZj7Q的输出(ABS_MT_POSITION_X为719,因为如果我将其设置为1279,则根本无法将任何事件发送到屏幕的右半部分)。
发布于 2013-10-03 09:59:03
我也有过同样的问题。盖特文特正在展示原始事件。然后Android会根据屏幕大小进行一些调整。配置触摸设备时,应在input_set_abs_params中设置正确的屏幕大小。
希望这能有所帮助。
https://stackoverflow.com/questions/17250633
复制相似问题