如何使手势检测器也可以在GridLayout上工作

时间:2019-01-23 16:34:14

标签: android android-studio

我正在尝试编写一个应用程序,在其中可以通过检测用户的手势向左/向右/ ...滑动图像。 我有一个带有很多ImageViews的GridLayout,并且代码本身已经可以工作;当我向上滑动上方具有空白区域的图像时,将其放置在该位置,并且原始位置为空。 唯一的问题:应用程序仅识别在GridLayout本身之外完成的滑动!因此,如果我在gridlayout外部向下滑动,则可以使用,但是当我在Gridlayout内部滑动时,则无法使用!

有人知道我该如何解决? 最好的问候

我认为这些是相关的代码行:

public class MainActivity extends AppCompatActivity implements GestureDetector.OnGestureListener { GestureDetector gestureDetector; /

/ 在onCreate中: gestureDetector = new GestureDetector(this, this); /

/ @Override public boolean onFling(MotionEvent motionEvent1, MotionEvent motionEvent2, float X, float Y) { if (motionEvent1.getY() - motionEvent2.getY() > 50) { Toast.makeText(MainActivity.this, "You Swiped up!", Toast.LENGTH_SHORT).show(); / / @Override public boolean onTouchEvent(MotionEvent motionEvent) { // TODO Auto-generated method stub return gestureDetector.onTouchEvent(motionEvent);

0 个答案:

没有答案