答案很簡單親愛避免click事件套用點擊事件。
我也面臨同樣的問題,所以我知道如何解決這個問題。
只需使用此代碼。
首先創建手勢類。
class MyGestureDetector extends SimpleOnGestureListener
{
@Override
public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY)
{
return false;
}
@Override
public boolean onDoubleTap(MotionEvent e)
{
return true;
}
@Override
public boolean onSingleTapUp(MotionEvent e)
{
return true;
}
}
然後創建GestureDetector gestureDetector;
對象和。
gestureDetector=new GestureDetector(myContext, new MyGestureDetector());
然後註冊與觸摸事件。
view.setOnTouchListener(this);
重寫像這樣的onTouch方法。
@Override
public boolean onTouch(View view, MotionEvent event)
{
Button b=(Button) view;
gestureDetector.onTouchEvent(event);
return true;
}
這裏做一些onSingal tp和雙擊的任務。
最接受的答案 –