2011-07-08 14 views
5

私は非常に "高い"行のListViewを持っています。行にはかなり複雑なレイアウトがあり、ListViewにスクロールして行の子要素を正確に取得したいと考えています。これは可能ですか?ListViewを子要素にスクロールすることは可能ですか?

私はたった今.smoothScollToPosition()が見つかりましたが、その中で行全体を指定することしかできません。もっと正確なものが必要です。行の中央にある子要素にスクロールします。

ありがとうございました。

答えて

4

(AbsListViewから継承)のListView方法smoothScrollToPositionFromTopを見てみましょう

がスムーズに指定された アダプタの位置までスクロールします。ビューは、 の表示された位置が、ビューの最上部 エッジからのオフセットピクセルで表示されるように、 にスクロールします。 が不可能な場合(たとえば、オフセットが の場合、最初または最後の項目を の範囲を超えてスクロールします)、 は可能な限り近づきます。スクロール は、ミリ秒で、 になります。

行の途中に着陸するために必要なオフセットを計算するのはあなたの責任です。それはあなたの質問の範囲を超えています。

+0

ありがとう、私はそれをこの1つで動作させることができました。正しいオフセットのために正確な高さをピクセル単位で取得するのはちょっと難しいですが、うまく機能します。 –

関連する問題