gpt4 book ai didi

android - GestureDetectorCompat 不工作?

转载 作者:太空宇宙 更新时间:2023-11-03 12:48:25 24 4
gpt4 key购买 nike

我的代码

 public class TestActivity extends AppCompatActivity implements GestureDetector.OnGestureListener, GestureDetector.OnDoubleTapListener {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_test);

GestureDetectorCompat gestureDetectorCompat=new GestureDetectorCompat(this,this);
gestureDetectorCompat.setOnDoubleTapListener(this);
}

@Override
public boolean onDown(MotionEvent e) {
return false;
}

@Override
public void onShowPress(MotionEvent e) {

}

@Override
public boolean onSingleTapUp(MotionEvent e) {
return false;
}

@Override
public boolean onScroll(MotionEvent e1, MotionEvent e2, float distanceX, float distanceY) {
return false;
}

@Override
public void onLongPress(MotionEvent e) {

}

@Override
public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY) {
return false;
}

@Override
public boolean onSingleTapConfirmed(MotionEvent e) {
return false;
}

@Override
public boolean onDoubleTap(MotionEvent e) {
return false;
}

@Override
public boolean onDoubleTapEvent(MotionEvent e) {
return false;
}
}

我正在调试每个方法,但没有一个被调用。我哪里错了?

最佳答案

GestureDetectorCompat 不会自动调用。您必须在 Activity 中覆盖 onTouchEvent(MotionEvent event),并将事件传递给手势检测器。例如

public boolean onTouchEvent(MotionEvent event) {
return gestureDetectorCompat.onTouchEvent(event);
}

您可以找到文档 here .返回值的含义请引用。

关于android - GestureDetectorCompat 不工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37456483/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com