【发布时间】:2011-09-06 08:54:04
【问题描述】:
有没有办法以编程方式获得触摸屏可以同时检测到的单个手指的最大数量?
我只能找到FEATURE_TOUCHSCREEN_MULTITOUCH、FEATURE_TOUCHSCREEN_MULTITOUCH_DISTINCT 和FEATURE_TOUCHSCREEN_MULTITOUCH_JAZZHAND,它们只能告诉我硬件是否分别支持“2 或更多”和“5 或更多”。
据我所见,无法获得支持的确切手指数。
通过以下代码,我发现我的 Nexus S 最多支持 5 个手指:
public boolean onTouchEvent(MotionEvent event) {
Log.d("multitouch", event.getPointerCount() + " fingers detected");
return super.onTouchEvent(event);
}
但我希望能够从某种环境变量中获取这些数据,这样我的用户就不必通过“检测屏幕”来获取这些信息。
【问题讨论】:
-
据我所知,在 Android 中无法获取屏幕支持的确切数量的 指针。正如您所提到的,多点触控支持有几个类别。对于查询当前设备类别的代码,我推荐此答案中的代码:stackoverflow.com/a/7244656/1820695
标签: android multi-touch