Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/205.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android OnTouchEvent getPointerCount()在释放触摸屏后始终检测1个指针_Android_Touch Event - Fatal编程技术网

Android OnTouchEvent getPointerCount()在释放触摸屏后始终检测1个指针

Android OnTouchEvent getPointerCount()在释放触摸屏后始终检测1个指针,android,touch-event,Android,Touch Event,我只是想让这个功能工作,但我有麻烦。当我启动应用程序时,getPointerCount返回0个指针,当我用一个手指触摸屏幕时,返回1。(如果我用几个手指触摸屏幕,它可以识别2,3 4…个手指)。但是,在释放屏幕后,它总是返回1,如果我再次用一个以上的手指触摸,它将返回正确数量的指针 以下是我的简单代码: public boolean onTouchEvent(MotionEvent event) { int count=event.getPointerCount();

我只是想让这个功能工作,但我有麻烦。当我启动应用程序时,getPointerCount返回0个指针,当我用一个手指触摸屏幕时,返回1。(如果我用几个手指触摸屏幕,它可以识别2,3 4…个手指)。但是,在释放屏幕后,它总是返回1,如果我再次用一个以上的手指触摸,它将返回正确数量的指针

以下是我的简单代码:

    public boolean onTouchEvent(MotionEvent event) {
        int count=event.getPointerCount();

        tv.setText(String.valueOf(count));

        return true;
    }
为什么释放屏幕后不返回0


谢谢大家

在询问此问题之前,请阅读文档


在询问此问题之前,请阅读文档


您应该在onTouchEvent()的末尾调用invalidate(),告诉系统更新屏幕。andoid说:
此事件中包含的数据指针数。始终>=1。
您应该在onTouchEvent()的末尾调用invalidate(),告诉系统更新屏幕。andoid说:
此事件中包含的数据指针数。始终>=1。