2

我有一个 ScrollView,我想滚动到一个子元素(一个相对视图),我知道如何滚动到 X/Y 位置,但是如何知道我的相对视图在 Scroll View 中的位置?或者也许可以直接滚动到这个相对视图?

<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 回答