草庐IT

gesturedetector

全部标签

android - GestureDetector onScroll 的滚动延迟

我使用GestureDetector在自定义View中实现滚动。我的实现基于此:Smoothscrollingwithinertiaandedgeresistance/snapback我注意到滚动开始前有一个短暂的停顿:我检查了onScroll消息并注意到第一个消息仅在手指进行较大移动后才到达,这会在滚动开始时造成明显的滞后滚动。之后滚动很流畅。似乎GestureDetector仅在运动事件之间的最小距离之后才开始发送onScroll消息,以确保手势不是长按或点击(顺便说一句,我设置了setIsLongpressEnabled(false)).有没有什么方法可以改变这种行为并创建平滑的

android - Android GestureDetector 中 "onFling"和 "onScroll"事件的目的是什么?

我正在开发Android应用程序。我是支持触控的Android应用程序的新手。我已阅读有关onFling和onScroll事件的文章:http://developer.android.com/reference/android/view/GestureDetector.OnGestureListener.html但我没有确切地理解是什么意思以及我们可以使用onFling和onScroll事件的目的。 最佳答案 onScroll事件是当用户向下触摸屏幕,向某个方向移动手指并抬起时。它主要用于在较小的视口(viewport)上滚动较大的

android - 将 GestureDetector 设置为所有 subview

我想将GestureDetector添加到一个Activity的所有View(View组),而不是手动将其分配给每个View。现在onFling()仅在在背景上滑动时激活,而不是在滑动时激活,例如按钮1。packagecom.app.example;importandroid.app.Activity;importandroid.content.Context;importandroid.graphics.Color;importandroid.os.Bundle;importandroid.util.Log;importandroid.view.GestureDetector;imp

android - GestureDetector.onTouchEvent 中的 NullPointerException

我有一个在onTouch中使用GestureDetector的Activity。在我的布局中,我还有一个实现onClickListener的View。在AndroidICS上,我在处理TouchEvent时收到NullPointerException。这个错误的原因是什么?我看到几篇帖子说onClick和onTouch不能很好地协同工作,但是当有人看到这个错误时,没有真正解释原因或真正解决问题的方法。代码如下:publicclassFlipCardActivityextendsActivityimplementsView.OnClickListener,View.OnTouchList

android - 如何使用 onScroll 和 GestureDetector 使 View 跟随我的手指 - Android

我有一个RelativeLayout,中间有一个TextView。我已使用SimpleOnGestureListener()检测onFling、onDown和onScroll事件。我希望TextView跟随我的手指在屏幕上移动(可以只是在x轴上),当我抬起手指时,它会在屏幕外或回到中间(取决于多远)我已经移动了它)。 最佳答案 在这些情况下我通常会这样做。首先,您的onScroll方法应该如下所示:@OverridepublicbooleanonScroll(MotionEvente1,MotionEvente2,floatdist

带有 OnItemClickListener 和 GestureDetector 的 Android ListView

我有以下ListActivity:publicclassShowDayActivityextendsListActivityimplementsOnItemClickListener{privateGestureDetectorgestureDetector;privateView.OnTouchListenergestureListener;@OverridepublicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.day);regis

Android:GestureDetector 不工作(gestureDetector.onTouchEvent(事件)始终为假)与选项卡(TabActivity,Tabwidget)

我已经用不同的子Activity实现了我的TabActivity:intent=newIntent().setClass(this,MyChildTabActiviy.class);//InitializeaTabSpecforeachtabandaddittotheTabHostspec=getTabHost.newTabSpec("tag").setIndicator("indicator",getResources().getDrawable(R.drawable.icon)).setContent(intent);getTabHost.addTab(spec);...到目前为止

android - GestureDetector 不起作用(来自 android 开发人员的示例)

我正在androiddeveloper阅读android中的手势,并按照教程尝试运行以下代码:publicclassMainActivityextendsActivityimplementsOnGestureListener,OnDoubleTapListener{privatestaticfinalStringDEBUG_TAG="Gestures";privateGestureDetectorCompatmDetector;//Calledwhentheactivityisfirstcreated.@OverridepublicvoidonCreate(BundlesavedIns

android - 在 GestureDetector 中长按也会触发

我尝试从这个问题中实现代码:DetectingalongpresswithAndroid,但它总是检测到长按,即使我只是点击它。我的代码如下(我扩展了ImageView,因为里面的代码比较多,与本题无关):publicclassEbsImageViewextendsImageView{finalGestureDetectorgestureDetector=newGestureDetector(this.getContext(),newGestureDetector.SimpleOnGestureListener(){publicvoidonLongPress(MotionEvente)

dart - Flutter - GestureDetector 未在动画中检测到

我正在使用通过点击FloatingActionButton在屏幕上填充蓝色的动画。再次点击FloatingActionButton蓝色退出屏幕。如下图:我在动画中放了一个GestureDetector,这样当屏幕被蓝色填满后,当点击蓝色时,它会退出屏幕。就像我再次点击FloatingActionButton一样。然而,GestureDetector没有检测到屏幕上任何蓝色部分的任何点击,即使我将它放在onTap:(){print("test")}GestureDetector未检测到。有人可以帮助我通过点击蓝色再次运行_up()函数吗?import'package:flutter/ma