【问题标题】:Android Input Device Configuration File - touchScreen resolutionAndroid 输入设备配置文件 - 触摸屏分辨率
【发布时间】: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


    【解决方案1】:

    我有同样的问题。 Getevent 呈现原始事件。然后,Android 会根据屏幕尺寸进行一些缩放。配置触摸设备时,应在 input_set_abs_params 中设置正确的屏幕尺寸。

    希望对您有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-07-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多