Android 如何防止用户触摸屏幕时滚动ListView
在我的应用程序中,我想用Java代码滚动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); } } }); 所以我的问题是:当用户触摸
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中的项目,并且不停止滚动。。。