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 に答える