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”不同?