0

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

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

基本上试图做如下的事情:

final InputDevice device = event.getDevice();

干杯!

4

1 回答 1

1

不同的触摸事件有不同的值。最好的起点是ViewConfiguration类,特别是名称中带有“slop”的字段。如果您想知道手指必须移动多远才能被归类为滚动事件,您可以使用getScaledTouchSlop(); 如果您想知道两次轻按之间的最大允许距离,以便将它们注册为双击,您可以使用getScaledDoubleTapSlop().

您可以通过以下方式获得ViewConfiguration任何给定Context的:

ViewConfiguration vc = ViewConfiguration.get( context );
于 2011-06-30T06:59:28.617 回答