【发布时间】: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