【问题标题】:Android listview does not scroll when it is touched and pulled down at the same timeAndroid listview在同时被触摸和下拉时不滚动
【发布时间】:2013-04-08 10:25:36
【问题描述】:

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

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

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

如何让我的列表在触摸后可滚动?

非常感谢任何帮助...

【问题讨论】:

  • 受惊的 ListView? ?!!

标签: android listview scroll


【解决方案1】:

像 scroll_home 一样给 Scroll id

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-12-30
    • 2016-12-15
    • 1970-01-01
    • 1970-01-01
    • 2012-07-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多