Android列表视图在同时触摸和下拉时不会滚动

时间:2013-04-08 10:25:36

标签: android listview scroll

有一个列表视图。当用户在滚动时触摸屏幕时,我写了这个来停止滚动:

 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;
    }
 }

当我向下滚动列表并触摸屏幕时,列表视图停止滚动。但是,如果我再次尝试向下/向上滚动,而不是从滚动视图中抬起我的手指,我无法滚动它。 如果我取下手指,然后触摸列表,然后尝试滚动,然后我就可以这样做。

如何在触摸后滚动列表?

非常感谢任何帮助...

1 个答案:

答案 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;
        }
    });