Android 如何停止在ListView中过度滚动?

Android 如何停止在ListView中过度滚动?,android,android-listview,scroll,scrollview,overscroll,Android,Android Listview,Scroll,Scrollview,Overscroll,我有一个简单的列表视图: <?xml version="1.0" encoding="utf-8"?> <ListView xmlns:android="http://schemas.android.com/apk/res/android" android:choiceMode="singleChoice" android:overScrollMode="never" android:layout_width="match_parent" android

我有一个简单的列表视图:

<?xml version="1.0" encoding="utf-8"?>
<ListView xmlns:android="http://schemas.android.com/apk/res/android"
    android:choiceMode="singleChoice"
    android:overScrollMode="never"
    android:layout_width="match_parent" android:layout_height="match_parent" />

此列表视图是AdapterView的一部分

在我的代码中,我调用
listView.scrollBy(deltaX,deltaY)
。这会导致列表视图过度滚动。如果改用
ScrollView
,相同的代码不会导致过度滚动


为什么?

如果创建的自定义视图不是从ListView扩展的,则可以覆盖overScrollBy函数,如下所示:

@Override
protected boolean overScrollBy(int deltaX, int deltaY, int scrollX, int scrollY, int scrollRangeX, int scrollRangeY, int maxOverScrollX, int maxOverScrollY,
  boolean isTouchEvent) 
{
    return super.overScrollBy(deltaX, deltaY, scrollX, scrollY, scrollRangeX, scrollRangeY, 0, 0, isTouchEvent); 
}
为什么(设置max overscroll)与使用overScrollMode“never”不同?