Android OnTouchEvent getPointerCount()在释放触摸屏后始终检测1个指针
我只是想让这个功能工作,但我有麻烦。当我启动应用程序时,getPointerCount返回0个指针,当我用一个手指触摸屏幕时,返回1。(如果我用几个手指触摸屏幕,它可以识别2,3 4…个手指)。但是,在释放屏幕后,它总是返回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();
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。