2014-03-30 37 views
0

在Android应用程序中,我有一个可以滚动,点击和长按的TextView。我的问题是,当我滚动TextView时,它也认为它已经很长时间了。如何防止在Android中滚动TextView时长按?

我想是这样的:

TV.setOnTouchListener(new View.OnTouchListener() { 
    scrolled = false; 
    public boolean onTouch(View v, MotionEvent event) { 
     if(event.getAction() == MotionEvent.ACTION_MOVE) { 
      System.out.println("SCROLLED!!"); 
      scrolled = true; 
     return true; 
     } 
    } 
}); 

但我可以看到longclicked当它被滚动,而不是移动(也许过于敏感?)。我尝试了MotionEvent.ACTION_SCROLL这个逻辑选项,但它甚至没有反应(????)。

我真的不知道还有什么可以尝试的。

对此提出建议?

谢谢!

L.

回答

1

如果你处理你自己的longclick检测像here 然后你只需取消长按回调只要你检测MotionEvent.ACTION_MOVE

如果您使用OnLongClickListener,你可以找到一个解决方案here

+0

这就是我一直在寻找。谢谢! –