jjzjj

gesturedetector

全部标签

android - 如何在父 View 中处理 subview 的触摸事件

我正在制作一个自定义日历View,它扩展了LinearLayout并且每个日期都有subview。我想做的是处理滑动和点击,正如你想象的那样,滑动用于更改月份,点击用于选择日期并显示新Activity。为此,我在CalendarView上使用GestureDetector并可以使其适用于滑动。但是要处理点击事件,我不知道如何找到发生点击的subview。有没有人知道如何解决这个问题?在OnScroll(MotionEvent)上返回true和false有什么区别?下面是我的部分代码。publicclassMonthViewextendsLinearLayoutimplementsGes

android - TextView 的 onFling 不起作用

我正在尝试检测TextView对象的onFling事件。下面的代码非常适合onDown事件,但是它无法获取onScroll或onFling事件。有什么指点吗?谢谢packagerob.testapp;importandroid.app.Activity;importandroid.os.Bundle;importandroid.view.GestureDetector;importandroid.view.GestureDetector.SimpleOnGestureListener;importandroid.view.MotionEvent;importandroid.view.V

Android:在自定义 WebView 中从 onLongPress 打开 ContextMenu

我目前正在尝试获取一个自定义WebView,当它被按下较长时间时会显示一个ContextMenu。由于默认的WebView类仅在长按链接时显示ContextMenu,因此我编写了自己的类来覆盖此行为:publicclassMyWebViewextendsWebView{Contextcontext;GestureDetectorgd;publicMyWebView(Contextcontext,AttributeSetattributes){super(context,attributes);this.context=context;gd=newGestureDetector(cont

android - 双击 ListView 项时获取选定项

这是显示ListView项和onclick监听器操作的代码。ListViewlist=(ListView)findViewById(R.id.list);ArrayAdapteradapter=ArrayAdapter.createFromResource(this,R.array.list,android.R.layout.simple_list_item_1);list.setAdapter(adapter);list.setOnItemClickListener(newOnItemClickListener(){@OverridepublicvoidonItemClick(Ada

android - ScaleGestureDetector.OnScaleGestureListener.onScaleEnd() 方法没有被击中

更新:我知道发生了什么。查看评论。我正在尝试编写一个ViewSwitcher,它将所有手势传递给它的第一个child,直到它收到一个缩放手势;然后它将它们传递给它的第二个child,直到该child再次完全缩小,然后恢复到第一个child。我的子类有一个ScaleGestureDetector,我做了一个非常简单的监听器:protectedclassOnScaleModeSwitcherimplementsScaleGestureDetector.OnScaleGestureListener{protectedPageFlipSwitcherowner;publicOnScaleMod

安卓双击

如何在Activity中使用双击事件?双击事件或长按方法有效(尽管该方法被覆盖)我刚刚在这些方法中的每一个中都添加了toast消息,但没有结果!你能帮忙吗? 最佳答案 进行双击的最简单方法是使用GestureDetector检测它。“技巧”是确保将Activity的onTouchEvent委托(delegate)给GestureDetector的onTouchEvent:importandroid.app.Activity;importandroid.os.Bundle;importandroid.view.GestureDetec

android - TWO_SWIPE_DOWN TAP 无法捕捉 Google Glass GDK (XE16)

在GoogleGlassXE16GestureDetector中可以检测多种手势,如LONG_PRESS、SWIPE_DOWN、THREE_LONG_PRESS、TWO_SWIPE_DOWN、TWO_TAP和SOMEOTHERGESTURES.在玻璃中,TWO_SWIPE_DOWN类似于取消所有内容并进入黑屏的快捷方式选项。黑屏之后是“okglass”。但是我需要覆盖TWO_SWIPE_DOWNTAP,这样用户就不能以这种方式离开应用程序。我想在点击TWO_SWIPE_DOWN时显示用户特定的消息。我在GDKTouchGestures后面有代码如下:gestureDetector.se

android - SimpleOnGestureListener 代码在 Android 2.2 中不起作用

我写了一些代码来实现垂直滑动图库小部件。它在Android1.5和1.6中运行良好,但不支持在Android2.2中工作(我还没有在2.1中尝试过)。publicclassSwipeUpDetectorextendsSimpleOnGestureListenerimplementsOnTouchListener{privateGestureDetectorm_detector;publicSwipeUpDetector(){m_detector=newGestureDetector(m_context,this);}@OverridepublicbooleanonFling(Motio

Android:用 GestureDetector 可以检测到双指双击吗?

上面的问题。对我而言,一旦检测到双击,getPointerCount()始终为1。privateGestureDetectormGestureDetector;mGestureDetector=newGestureDetector(this,newMyGestureListener());...publicbooleanonTouch(Viewv,MotionEventevent){returnmGestureDetector.onTouchEvent(event);}...privateclassMyGestureListenerextendsGestureDetector.Simp

Android - 将 GestureDetector 添加到 webview

我想将GestureDetector类添加到我的webview中,以便我可以管理常见的手势,例如双击。这是我试图完成的:SingleTap将正常运行DoubleTap将打开项目(更多内容见下文)关于DoubleTap-相关站点的源代码定义了如何处理某些项目的单击和双击。它指出单击选择一个项目,双击打开该项目。由于它不是公共(public)站点,因此我必须对这些项目含糊其辞。我不需要配置滑动或滑动。我只是想重新创建PC鼠标单击和双击。编辑:我在下面添加了来自Pat的建议。我根据自己的喜好更改了一些内容,并从其他来源添加了一些内容。我用了thisquestion在Pat的帮助下帮助构建我的