我有一个列表视图,其中包含约30项。当我向下滚动它时,它会进入列表的最底部,并且在用户触摸列表时不会停止。当用户触摸列表时停止在列表视图中滚动 - android
是否有停止滚动的方法时,列表视图中被触摸,并在同一时间的用户应该能够使用onItemClick导航(已处理)..
谢谢!
我有一个列表视图,其中包含约30项。当我向下滚动它时,它会进入列表的最底部,并且在用户触摸列表时不会停止。当用户触摸列表时停止在列表视图中滚动 - android
是否有停止滚动的方法时,列表视图中被触摸,并在同一时间的用户应该能够使用onItemClick导航(已处理)..
谢谢!
试试这个平滑滚动
@Override
public boolean onTouchEvent(MotionEvent ev)
{
switch (ev.getAction())
{
case MotionEvent.ACTION_UP: this.smoothScrollBy(0, 0);
break;
}
return super.onTouchEvent(ev); }
通过参考尼廷·古普塔答案,我想出了我自己:
公共类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());
覆盖dispatchTouchEvent在你的列表视图
@Override
public boolean dispatchTouchEvent(MotionEvent ev){
if(ev.getAction()==MotionEvent.ACTION_MOVE){
return true;
}return super.dispatchTouchEvent(ev);
}
这是默认的行为...你定制的Android以任何方式? –