【问题标题】:OnTouchEvent getPointerCount() detects always 1 pointer after releasing the screen touchOnTouchEvent getPointerCount() 在释放屏幕触摸后总是检测到 1 个指针
【发布时间】:2012-12-31 13:15:21
【问题描述】:

我只是想让这个功能工作,但我遇到了麻烦。当我启动应用程序时,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 api 说:The number of pointers of data contained in this event. Always >= 1.

标签: android touch-event


【解决方案1】:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-08-08
    • 2015-06-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-04
    • 1970-01-01
    相关资源
    最近更新 更多