【发布时间】:2015-06-13 23:33:34
【问题描述】:
我只是想让这个功能正常工作,但我遇到了麻烦。当我触摸 View 时,getPointerCount() 方法总是返回 0 指针,当我用一根手指触摸屏幕时,当我用两根或更多手指触摸屏幕时,它总是返回 1。你有什么想法吗?
我正在尝试这段代码,
@Override
public boolean onTouch(View view, MotionEvent me) {
// No dragging during animation at the moment.
// TODO: Stop animation on touch event and return to drag mode.
if (me.getPointerCount() >= 2) {
mAnimate = false;
mEnableTouchPressure = false;
mRenderLeftPage = false;
startCurl(CURL_NONE);
mCurlState = CURL_NONE;
mPageRight.setFlipTexture(false);
mPageLeft.setFlipTexture(false);
return false;
} else {
if (me.getAction() == MotionEvent.ACTION_DOWN) {
Log.e("TAG_EVENT", me.getPointerCount() + "");
} else {
Log.e("TAG_EVENT - 2", me.getPointerCount() + "");
}
}
}
【问题讨论】:
标签: android view touch-event