有一个列表视图。当用户在滚动时触摸屏幕时,我写了这个来停止滚动:
public class OnTouchListner implements OnTouchListener{
@Override
public boolean onTouch(View v, MotionEvent event) {
if(event.getAction()==MotionEvent.ACTION_DOWN)
{
businessResultListView.smoothScrollBy(0, 0);
return true;
}
return false;
}
}
当我向下滚动列表并触摸屏幕时,列表视图停止滚动。但是,如果我再次尝试向下/向上滚动,而不是从滚动视图中抬起我的手指,我无法滚动它。 如果我取下手指,然后触摸列表,然后尝试滚动,然后我就可以这样做。
如何在触摸后滚动列表?
非常感谢任何帮助...
答案 0 :(得分:0)
将滚动ID设为scroll_home
ScrollView scroll_home;
scroll_home =(ScrollView)findViewById(R.id.scroll_event);
并在触摸列表视图行添加此功能...
这很好用
v.setOnTouchListener(new OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
// TODO Auto-generated method stub
scroll_home.requestDisallowInterceptTouchEvent(true);
return false;
}
});