Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/181.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何防止用户触摸屏幕时滚动ListView_Android_Android Listview - Fatal编程技术网

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

Android 如何防止用户触摸屏幕时滚动ListView,android,android-listview,Android,Android Listview,在我的应用程序中,我想用Java代码滚动ListView,我使用了以下代码: holder.items.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { listview.smoothScrollToPositionFromTop(0, 0, 500000); } } }); 所以我的问题是:当用户触摸

在我的应用程序中,我想用Java代码滚动
ListView
,我使用了以下代码:

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

所以我的问题是:当用户触摸屏幕时,如何防止他们滚动
ListView
,但用户可以触摸
ListView
内容?

您可以通过为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; 
    }
});

请重新键入解决方案,不要复制粘贴(我刚刚在这里写了(没有智能))

否。。谢谢你的回答。。但我想在滚动listview的瞬间,我可以选择、触摸或单击listview中的项目,并且不停止滚动。。。