Articles of gesturedetector

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; }

在libgdx中的手势检测器

我是新的libgdx。 我有以下问题。 我想为我的游戏做缩放。 为此我的GestureDetectorListener中有GestureDetectorListener类。 在GameStage我对GameStage有以下代码: OrthographicCamera camera = new OrthographicCamera(Gdx.graphics.getWidth(), Gdx.graphics.getHeight()); this.setCamera(camera); GestureDetector gestureDetector = new GestureDetector(20, 0.5f, 2, 0.15f, new GestureDetectorListener()); Gdx.input.setInputProcessor(gestureDetector); class GestureDetectorListener implements GestureListener { float initialScale = 1; @Override public boolean touchDown(float x, float y, int pointer, int button) { initialScale = camera.zoom; return true; } @Override public boolean tap(float x, […]

将GestureDetector设置为所有子视图

我想将GestureDetector添加到活动的所有视图(视图组)中,而无需手动将其分配给每个视图。 现在onFling()只在触摸背景时激活,而不是在按下button1时滑动。 package com.app.example; import android.app.Activity; import android.content.Context; import android.graphics.Color; import android.os.Bundle; import android.util.Log; import android.view.GestureDetector; import android.view.MotionEvent; import android.view.GestureDetector.SimpleOnGestureListener; import android.view.View; import android.view.View.OnTouchListener; import android.widget.Button; import android.widget.LinearLayout; public class ExampleActivity extends Activity { Context mContext = null; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); mContext = this; LinearLayout parent = new LinearLayout(mContext); parent.setOrientation(LinearLayout.VERTICAL); parent.setBackgroundColor(Color.RED); […]

如何在Android中为自定义视图添加滚动

我刚刚开始在Android中编写自定义视图(第一次),我意识到我需要实现滚动function。 自定义视图也使用包含一些文本的头文件(应保持固定而不滚动)。 我已经阅读了GestureDetector.SimpleOnGestureListener和Scroller的文档。 我还阅读了关于animationScroll Gesture的文档,但是我发现这些例子很难理解。 我也看了Stack Overflow上的其他一些问题。 使用我从Stack Overflow的文档中理解的内容作为指导我的参考,我在自定义视图中添加了以下内容: variables和字段: private OverScroller mScroller; private final GestureDetector mGestureDetector = new GestureDetector(getContext(), new GestureDetector.SimpleOnGestureListener() { @Override public boolean onScroll(MotionEvent e1, MotionEvent e2, float distanceX, float distanceY) { // Note 0 as the x-distance to prevent horizontal scrolling scrollBy(0, (int) distanceY); return true; } @Override public boolean onFling(MotionEvent […]

如何使用onScroll和GestureDetector – Android来使视图跟随我的手指

我有一个与TextView中间的RelativeLayout。 我有它使用SimpleOnGestureListener()检测onFling,onDown和onScroll事件。 我希望TextView能够沿着屏幕沿着我的手指(可以只是在X轴上),当我抬起手指时,让屏幕上的animation或者回到中间(取决于我有多远移动它)。

GestureDetector.onTouchEvent中的NullPointerException

我有一个在onTouch中使用手势检测器的活动。 在我的布局里面,我也有一个实现onClickListener的视图。 在Android ICS上,在处理TouchEvent时,我得到一个NullPointerExceptionexception。 这个错误的原因是什么? 我曾经看过几篇文章说onClick和onTouch在一起看起来不是很好,但是没有真正解释这个问题的原因或真正的解决方法。 这里是代码: public class FlipCardActivity extends Activity implements View.OnClickListener, View.OnTouchListener { protected GestureDetector gestureDetector; protected class TouchSwipeListener extends GestureDetector. SimpleOnGestureListener { @Override public boolean onDown(MotionEvent e) { return false; } @Override public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY) { // Calculate dx, gradient, velocity, etc // Check […]

我如何检测屏幕上的点击?

更具体的我在哪里附加OnGestureListener以便 我可以在屏幕上随处onSingleTapUp , 即使ImageView占用了一半的屏幕。 现在我有在有一个ImageView的活动监听器。 但是,当我单击ImageView外部时,侦听器只会触发。 我阅读并尝试了解这一点,但不能正确的。 这个代码在Activity中。 public boolean onSingleTapUp(MotionEvent e) { //addtext.setText("-" + "SINGLE TAP UP" + "-"); //Log.d(TAG, "- + SINGLE TAP UP + – ***********************************************************************"); int btnsize = buttonSave.getHeight(); int viewWidth = display.getWidth(); int viewHeight = display.getHeight(); // RIGHT SIDE SCREEN if(e.getX()> (viewWidth*0.7)){ Log.d(TAG, "RIGHT SIDE"); if(e.getY()> viewHeight*0.7){ Log.d(TAG, "right down […]

在ListView上检测手势时遇到问题

我有一个活动,其中包含一个ViewFlipper。 ViewFlipper包含2个布局,两者基本上都是ListView。 所以这里的想法是,我有两个列表,并从一个导航到另一个我会使用水平滑动。 我有这个工作。 但是,当滑动开始执行时,您的手指所在的项目是什么,该项目也将被长时间点击。 这里是我有的相关代码: public class MyActivity extends Activity implements OnItemClickListener, OnClickListener { 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 GestureDetector mGestureDetector; View.OnTouchListener mGestureListener; class MyGestureDetector extends SimpleOnGestureListener { @Override public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, […]

带有OnItemClickListener和GestureDetector的Android ListView

我有一个下面的ListActivity: public class ShowDayActivity extends ListActivity implements OnItemClickListener { private GestureDetector gestureDetector; private View.OnTouchListener gestureListener; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.day); registerForContextMenu(getListView()); gestureDetector = new GestureDetector(new MyGestureDetector()); gestureListener = new View.OnTouchListener() { @Override public boolean onTouch(View v, MotionEvent event) { return gestureDetector.onTouchEvent(event); } }; getListView().setOnItemClickListener(this); getListView().setOnTouchListener(gestureListener); } @SuppressWarnings("static-access") @Override public boolean onOptionsItemSelected(MenuItem item) […]

在LongPress之后移动事件

在我的GestureDetector中使用LongPress之后,如何收听移动事件? 当用户LongClick他启动select模式,并且可以将一个正方形拖入屏幕。 但是我注意到在使用LongPress之后onScroll不会被调用。