2013-04-03 55 views
2

我有一个列表视图,其中包含约30项。当我向下滚动它时,它会进入列表的最底部,并且在用户触摸列表时不会停止。当用户触摸列表时停止在列表视图中滚动 - android

是否有停止滚动的方法时,列表视图中被触摸,并在同一时间的用户应该能够使用onItemClick导航(已处理)..

谢谢!

+0

这是默认的行为...你定制的Android以任何方式? –

回答

6

试试这个平滑滚动

@Override 
public boolean onTouchEvent(MotionEvent ev) 
{ 
switch (ev.getAction()) 
    { 
    case MotionEvent.ACTION_UP: this.smoothScrollBy(0, 0); 
    break; 
    } 
    return super.onTouchEvent(ev); } 
0

通过参考尼廷·古普塔答案,我想出了我自己:

公共类OnTouchListenr实现OnTouchListener {

 @Override 
     public boolean onTouch(View v, MotionEvent event) { 
      if(event.getAction()==MotionEvent.ACTION_DOWN) 
       { 
        businessResultListView.smoothScrollBy(0, 0); 
        return true; 

       } 

      return false; 
     }   

    } 

然后我设置了OnTouchListner上像这样的列表视图:

 businessResultListView.setOnTouchListener(new OnTouchListenr()); 
0

覆盖dispatchTouchEvent在你的列表视图

@Override 
public boolean dispatchTouchEvent(MotionEvent ev){ 
    if(ev.getAction()==MotionEvent.ACTION_MOVE){ 
     return true; 
    }return super.dispatchTouchEvent(ev); 
} 
相关问题