我正在尝试编写一个应用程序,在其中可以通过检测用户的手势向左/向右/ ...滑动图像。 我有一个带有很多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);