首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Fling不起作用

Fling不起作用
EN

Stack Overflow用户
提问于 2012-10-14 10:46:33
回答 1查看 1K关注 0票数 0

我试着在投掷的动作中展示不同的形象。为此,我使用了SimpleOnGestureListener。但是fling不起作用。你们能帮我找出原因吗。以下是代码

代码语言:javascript
复制
public class MainActivity extends Activity{
ImageView m_imageView;
GestureDetector m_gdt;

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    Log.v("INFO", "Inside oncreate");

    m_gdt = new GestureDetector(this, new GestureListener());

    m_imageView = (ImageView)findViewById(R.id.imageView1);

    m_imageView.setOnTouchListener(new OnTouchListener() {
        @Override 
        public boolean onTouch(final View view, final MotionEvent event) {
            Log.v("INFO", "Inside onTouch");

            return m_gdt.onTouchEvent(event);
        }
    });

}
} 

public class GestureListener extends SimpleOnGestureListener{

private final int SWIPE_MIN_DISTANCE = 120;
private final int SWIPE_THRESHOLD_VELOCITY = 200;

@Override 
public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY) {
    Log.v("INFO", "Fling detected");
    if(e1.getX() - e2.getX() > SWIPE_MIN_DISTANCE && Math.abs(velocityX) > SWIPE_THRESHOLD_VELOCITY) {
        // Right to left, your code here
        Log.v("INFO", "Image moving forward");
        return true;
    } else if (e2.getX() - e1.getX() > SWIPE_MIN_DISTANCE && Math.abs(velocityX) >  SWIPE_THRESHOLD_VELOCITY) {
        // Left to right, your code here
        Log.v("INFO", "Image moving backward");
        return true;
    }
    return false;
}
}

显示日志消息'Inside onTouch‘。但是onFling方法从未被调用过。这里我漏掉了什么?

EN

回答 1

Stack Overflow用户

发布于 2012-10-14 10:54:58

使用这个问题的第三个答案(来自Thomas Fankhauser),它将会起作用:Fling gesture detection on grid layout

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12878883

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档