0

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

<?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

为什么???

4

1 回答 1

0

如果您创建一个自定义视图而不是从 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); 
}
于 2014-03-27T19:08:38.170 回答