如何防止用户在触摸屏幕时滚动ListView

时间:2015-02-08 07:42:45

标签: android android-listview

在我的应用程序中,我想使用Java代码滚动ListView,我使用此代码来执行此操作:

holder.items.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View view) {
            listview.smoothScrollToPositionFromTop(0, 0, 500000);
       }
    }
});

所以我的问题是:如何阻止用户在屏幕上触摸时滚动ListView但是用户能够触摸ListView内容?

1 个答案:

答案 0 :(得分:0)

你可以通过为ListView分配一个监听器来实现:

    listView.setOnTouchListener(new OnTouchListener() {

    public boolean onTouch(View v, MotionEvent event) {
        if( event.getAction() == MotionEvent.ACTION_MOVE) {
            return true; // This Indicates that it has been handled by you
        }
        return false; 
    }
});

请重新输入解决方案,不要复制粘贴(我刚刚在这里写过(没有任何知识))