获取设备的最大触摸事件大小?

时间:2011-06-30 06:53:10

标签: android dynamic touch motion

如何访问InputDevice.MotionRange getMotionRange(int axis)的值,以便在给定的手机上找到touchEvent的最大可接受大小?

[编辑] 为了澄清,我希望将MotionEvent.getSize()(1f是最大可接受的触摸事件区域)的结果与实际告诉我手机属性的功能配对?因此,无论触摸区域是什么,都可以获得px / dips的近似大小。

基本上尝试做以下事情:

final InputDevice device = event.getDevice();

干杯!

1 个答案:

答案 0 :(得分:1)

不同的触摸事件有不同的值。最好的起点是ViewConfiguration类,特别是名称中有“slop”的字段。如果你想知道你的手指要移动多远被归类为滚动事件,你可以使用getScaledTouchSlop();如果您想知道两个水龙头之间允许的最大允许距离,可以使用getScaledDoubleTapSlop()

您可以致电:

获取任何给定ViewConfiguration的{​​{1}}
Context