2014-03-30 38 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

這就是我一直在尋找。謝謝! –