42

レイアウトで使用するカスタムScrollView(拡張android.widget.ScrollView)があります。このスクロールビューのコンテンツの全高を測定したいと思います。getHeight()およびgetMeasuredHeight()は、正しい値を提供しません(数値が大きすぎます)。

背景情報:ユーザーがどれだけスクロールしたかを調べたい。onScrollChangedを使用してX値を取得しますが、パーセンテージを知る必要があるため、スクロールバーの高さの合計が必要になります。

どうもありがとう!エリック

4

2 に答える 2

111

ScrollView には常に 1 つの子があります。あなたがする必要があるのは、合計の高さを決定するために子の高さを取得することだけです:

int totalHeight = scrollView.getChildAt(0).getHeight();
于 2011-02-14T07:53:12.423 に答える