3

我知道我应该根据密度决定有多少像素......不是硬编码。

我在滚动视图中显示了部分标题和项目,我想滚动到某个部分标题(当前日期的部分),同时明确指出它不是屏幕顶部(显示前一个项目的大约一半) .

我怎样才能做到这一点?我不希望这个自动滚动动画。

4

1 回答 1

3

使用View.requestRectangleOnScreen()您可以滚动以显示特定的矩形(链接方法允许禁用动画)。您仍然必须计算该矩形,但是一旦您有了特定子项(您的标题)的位置,您就可以轻松地获得 ScrollView 的大小。您可以在计算该矩形时考虑您想要的小偏移量,或者只是做一个scrollBy()之后requestRec....()(我认为前一种方式更好)。

使用密度无关维度的一种简单方法是在 xml 中将其定义为维度资源

getLeft()- 编辑:您使用/获得孩子在父母中的位置getTop()

于 2011-01-21T19:02:52.817 回答