Java 如何获取触摸输入的数量

Java 如何获取触摸输入的数量,java,android,Java,Android,我需要检查触摸屏幕的用户数量,我想我可以使用event.getPointerCount,但现在我在LogCat中只得到1。如果两个手指碰到屏幕,我应该得到2吗?我想使用它作为每个用户的id。下面的部分代码位于触摸事件方法中 switch (event.getAction()) { case MotionEvent.ACTION_DOWN: gameLoop.touchDownX = event.getX(); gameLoop.touch

我需要检查触摸屏幕的用户数量,我想我可以使用
event.getPointerCount
,但现在我在LogCat中只得到1。如果两个手指碰到屏幕,我应该得到2吗?我想使用它作为每个用户的id。下面的部分代码位于触摸事件方法中

        switch (event.getAction()) {

    case MotionEvent.ACTION_DOWN:
        gameLoop.touchDownX = event.getX();
        gameLoop.touchDownY = event.getY();

        // Check number of users
        for(int i = 0; i < event.getPointerCount() && i < 2; i++) {
            id = event.getPointerCount();
        }

        // Test
        String num = Integer.toString(id);
        Log.i("User number : ", num);

        break;
开关(event.getAction()){
case MotionEvent.ACTION\u DOWN:
gameLoop.touchtownx=event.getX();
gameLoop.touchtowny=event.getY();
//检查用户数
对于(int i=0;i
如果您的设备支持multitouch@blackbelt嗯,我有一个一年前买的三星Young。难道所有更新的设备都不支持多点触控吗?试着在Log
event.getPointerCount()中打印
在switch语句之前。你得到了不同的结果吗?@zouzu我也测试过,但我在LogCat中只得到了1。@3D krative你能试着打印
布尔hasMultitouch=context.getPackageManager().hasSystemFeature(PackageManager.FEATURE_TOUCHSCREEN_MULTITOUCH);
看看它是假的还是真的吗?