2

ScrollViewを持っていて、1つのサブ要素(相対ビュー)にスクロールしたいのですが、X / Y位置にスクロールする方法は知っていますが、スクロールビュー内の相対ビューの位置を知る方法はありますか?または、この相対ビューに直接スクロールすることは可能ですか?

<ScrollView
    android:layout_width="fill_parent"
    android:layout_height="fill_parent">
....
        <RelativeLayout
            android:id="@+id/box"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content" >
....
</ScrollView>

@ + id/boxまでスクロールしたい。出来ますか?

4

1 に答える 1

0

特定の要素までスクロールするには、前のすべての要素から ".getHeight()" を実行し、topMargin も追加してから、この位置までスクロールします。

topMargin を取得するには:

MarginLayoutParams vlpBox = (MarginLayoutParams) box1.getLayoutParams();
vlpBox.topMargin

実際の高さ (wrap_content ではない) を取得するには:

View.getHeight()

これは回避策です。より良い解決策が存在するかどうかはわかりません。

于 2012-12-12T14:47:20.903 に答える