如何访问InputDevice.MotionRange getMotionRange(int axis)
的值,以便在给定的手机上找到touchEvent的最大可接受大小?
[编辑]
为了澄清,我希望将MotionEvent.getSize()
(1f是最大可接受的触摸事件区域)的结果与实际告诉我手机属性的功能配对?因此,无论触摸区域是什么,都可以获得px / dips的近似大小。
基本上尝试做以下事情:
final InputDevice device = event.getDevice();
干杯!
答案 0 :(得分:1)
不同的触摸事件有不同的值。最好的起点是ViewConfiguration类,特别是名称中有“slop”的字段。如果你想知道你的手指要移动多远被归类为滚动事件,你可以使用getScaledTouchSlop()
;如果您想知道两个水龙头之间允许的最大允许距离,可以使用getScaledDoubleTapSlop()
。
您可以致电:
获取任何给定ViewConfiguration
的{{1}}
Context