6a828下android5.0下usb触摸屏SHOW_TOUCHES有轨迹会导致多次点击或双点系统没反应

1. 如果SHOW_TOUCHES为false,那么多次点击,双点系统都没问题。

Settings.System.putInt(ShowTouchEnableActivity.this.getContentResolver(),
Settings.System.SHOW_TOUCHES, Integer.parseInt(result));

两个触摸屏都是免驱的, 使用hid-multitouch标准驱动。在pc下和其他硬件平台工作正常。

2. 如果SHOW_TOUCHES为true,那么设备在,getevent正常,logcat也有东西。就是系统点击没有反应, 遥控器也打印单没反应, 界面停止不动, am start 也不好使。

出现这个现象不会重启。
出现这个现象的时候,就是触摸按下的白色圆点再也不出现了, 比如我进计算器app, 白色圆点不见,但是按屏幕上的数字键还能起作用。
但是从计算器app用遥控器返回桌面就是黑屏了。但即使是黑屏那么按触摸屏getevent也都是正常的。
上述现象如果没有SHOW_TOUCHES,就不会出现。
还有如果按两个手指马上就会出现这个问题。

3. getevent -p

看看注册的event类型都有哪些
30|shell@pitaya:/ # getevent -p
add device 1: /dev/input/event4
name: “SZiB0ardelectronics IboardDevice”
events:
KEY (0001): 014a
ABS (0003): 0000 : value 21987, min 0, max 32767, fuzz 0, flat 0, res想·olution 0
0001 : value 22047, min 0, max 32767, fuzz 0, flat 0, resolution 0
002f : value 0, min 0, max 9, fuzz 0, flat 0, resolution 0
0035 : value 0, min 0, max 32767, fuzz 0, flat 0, resolution 0
0036 : value 0, min 0, max 32767, fuzz 0, flat 0, resolution 0
0039 : value 0, min 0, max 65535, fuzz 0, flat 0, resolution 0
input props:
INPUT_PROP_DIRECT
could not get driver version for /dev/input/mouse2, Not a typewriter
add device 2: /dev/input/event0

3. 发现 ./mstar/pitaya/BoardConfigCommon.mk:144:ENABLE_HWCURSOR := true, undef ENABLE_HWCURSOR 就好了。

使用这个的是PointerController.cpp, SpriteController.cpp。
只注释PointerController.cpp,不行; 同时注释了SpriteController.cpp好用了。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值