私は唯一の子としてScrollView
aを持っています。RelativeLayout
最近、私はその方法に気づきました:
@Override
protected void onScrollChanged(int l, int t, int oldl, int oldt) {}
以下に示すように、子の高さが高さよりも小さい場合でも呼び出さScrollView
れます。
this は myScrollView
を指し、rl は を指しRelativeLayout
ます。
これは正常な動作ですか、それとも何か不足していますか?
編集:
ビューを常に追加および削除しているRelativeLayout
ため、毎回スクロール/タッチなどを無効にすることは良い解決策とは思えません。
私の現在の修正は、スクロールが実際に何かを変更したかどうかを確認することです。そうでない場合は、無視します。
// in case no actual scroll has occurred - just return.
if (t == oldt && l == oldl) {
return;
}