为什么getPointerCount()总是返回1?

问题描述 投票:0回答:1

学习Android的实验是检测双指按下。我有一个应用程序,可以在触摸时将自定义ImageView更改为随机图片。这很好。我现在希望它只在两个或多个手指按下时才更改图片。如果pointerCount> 1,我有一个IF语句只能随机化图片。它没有做任何事情。

我将ASUS Transformer TF101连接到PC。我有一个简单的自定义ImageView与onTouch事件。

public boolean onTouchEvent(MotionEvent event) {
    int number =event.getPointerCount();
    if (number > 1){
        *randomise pic*

我在调试步骤中检查'number'的值(Log.d对我来说不适用于这个ASUS :()而且无论我触摸多少手指,它总是1。

有任何想法吗?

android multi-touch
1个回答
-2
投票

(X)返回false;

(X)返回super.onTouchEvent(event);

(O)返回true;

© www.soinside.com 2019 - 2024. All rights reserved.