
我的代码
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事件),并将事件传递给手势检测器.例如.
public boolean ontouchEvent(MotionEvent event) { return gestureDetectorCompat.ontouchEvent(event);}您可以找到文档here.请参阅它,了解返回值的含义.
总结以上是内存溢出为你收集整理的android – GestureDetectorCompact不工作?全部内容,希望文章能够帮你解决android – GestureDetectorCompact不工作?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)