Articles of 手势

RecyclerView ItemTouchHelper操作拖动结束

当他停止拖放我的RecyclerView(当他放弃select的项目时),我需要听用户。 我可以通过我的ItemTouchHelper获取这些信息吗? 感谢您的帮助 马克:目前我只有现在当用户仍然移动项目:) @Override public boolean onMove(RecyclerView recyclerView, RecyclerView.ViewHolder source, RecyclerView.ViewHolder target) { if (source.getItemViewType() != target.getItemViewType()) { return false; } // Notify the adapter of the move mAdapter.onItemMove(source.getAdapterPosition(), target.getAdapterPosition()); return true; }

如何识别android中的三个手指敲击

我想在android屏幕上检测三个手指敲击。我能够检测到最多两个手指。如何检测三个手指呢?我听到一些android能够检测到两个手指的位置。是这样吗?

如何在Android中实现双击表面视图

请告诉如何使用手势检测器在Android中实现双击SurfaceView 。 任何人都可以提供代码示例?

如何在Android中实现双指双击?

我知道如何检测双击和双指触摸事件,但是如何组合这些反应以便有人需要用双指点击双击? 默认情况下,Android有长按是作为点击的第二种forms,但我特别寻找双指双击。

SimpleOnGestureListener不适用于ScrollView

我有一个屏幕,我有一个标题,在ScrollView和页脚内的TextView。 我必须使用ScrollView,因为TextView中的文本也可以很长。 现在,当我使用SimpleOnGestureListener这个屏幕。 它不适用于ScrollView部分。 删除ScrollView一切工作正常。 但对于长文本的情况下,一些文本正在被遗漏。 我想在SimpleOnGestureListener中使用onFling和onDoubleTap。 请指教。 问候,尚卡尔

Android TextView Linkify拦截与父视图手势

问题是,如果我Linkify textView的underliyng滚动视图不听我设置的扫描手势。有没有办法让Linkify没有搞乱underliyng视图的手势? 我试图覆盖ontouchEvent并返回false到ACTION_MOVE但滚动视图的手势需要ACTION_DOWN和ACTION_UP事件发挥作用。 有没有办法做到这一点?

片段上的手势检测

我有一个Activity持有一个Fragment : getFragmentManager().beginTransaction().add(android.R.id.content, fragment1).commit(); 我的问题是,我如何检测手势? 我用OnTouchListener尝试,也用onInterceptTouchEvent方法。 基本上我想要检测刷卡。 我的SwipeGestureDetector看起来像这样: public class SwipeGestureDetector extends SimpleOnGestureListener { // … @Override public boolean onDown(MotionEvent e) { return true; } public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY) { try { if (Math.abs(e1.getY() – e2.getY()) > SWIPE_MAX_OFF_PATH) return false; if (e1.getX() – e2.getX() > SWIPE_MIN_DISTANCE && Math.abs(velocityX) > […]

Android,通过点击小部件的手势

我的应用程序包含一个充满button的区域。 我希望以这样的方式实现这个活动,在button区域上的扔手势将把它切换到另外两个区域中的一个(使用ViewFlipper)。 我已经做了两种检测手势的方法。 第一个涉及使用GestureDetector。 但是,button上的触摸动作事件并未引发onTouchEvent活动方法,因此 – 结果 – 我无法将其转发到GestureDetector类。 总之失败了。 第二种方法 – 涉及使用GestureOverlayView。 然而,这一次,我已经到了第二个极端:不仅手势被检测到,而且执行手势的button也报告了一个点击。 我希望界面按以下方式工作:如果用户触摸button并释放触摸(或仅移动一点手指),则button报告点击并且没有检测到手势。 另一方面,如果用户触摸屏幕并进行较长时间的移动,则应该检测手势,并且没有button报告的点击事件。 我已经实现了一个小的概念certificate应用程序。 活动XML代码如下所示: <?xml version="1.0" encoding="utf-8"?> <LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical"> <android.gesture.GestureOverlayView android:layout_width="match_parent" android:layout_height="match_parent" android:id="@+id/overlay"> <LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <TextView android:id="@+id/display" android:layout_width="match_parent" android:layout_height="wrap_content" /> <Button android:layout_width="match_parent" android:layout_height="match_parent" android:id="@+id/button"/> </LinearLayout> </android.gesture.GestureOverlayView> </LinearLayout> 活动java代码如下: package spk.sketchbook; import android.app.Activity; import android.os.Bundle; import android.view.MotionEvent; […]

确定多个视图中的哪个视图具有手势(双击,向左滑动,向右滑动等)?

我有一个滚动视图水平多个relativelayout视图…一个数据库中的每个logging…是以编程方式创build的。 我需要确定哪些视图受到某些手势的影响…单击,双击,左/右滑动。 当然,我可以得到CLICK: RelativeLayout rlView = new RelativeLayout(this); rlView.setId(10000+myrecordid); rlView.setOnClickListener(myviewclick); 和myviewclick: private View.OnClickListener myviewclick = new View.OnClickListener() { public void onClick(View v) { Integer i=v.getId()-10000; // Do some processing on this view } }; 从我在网上find的东西,我试图通过这种方式得到这个姿态: rlView.setOnTouchListener(myviewtouch); 与此代码: private View.OnTouchListener myviewtouch = new View.OnTouchListener(){ public boolean onTouch(View v, MotionEvent event) { return gestureDetector.onTouchEvent(event); } GestureDetector gestureDetector […]

onfling()不会因为某种原因而被调用

我试图在我的应用程序中实现手势,由于某种原因onfling()没有被调用。 我试着阅读大量关于此的post,并试图解决我的代码,但它不工作。 以下是我的代码。 请看一看: public class MainMenuSlider extends Activity implements OnClickListener{ protected MyGestureListener myGestureListener; private static final int SWIPE_MIN_DISTANCE = 120; private static final int SWIPE_MAX_OFF_PATH = 250; private static final int SWIPE_THRESHOLD_VELOCITY = 200; private ViewFlipper vf; private Animation animFlipInNext,animFlipOutNext, animFlipInPrevious, animFlipOutPrevious; public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.mainmenuslider); myGestureListener = new MyGestureListener(this); //vf […]