Android ScrollView smoothScrollBy无法正常滚动

时间:2015-06-08 12:08:17

标签: android

我在垂直Views内有一些ScrollView。有时我触摸的view被ScrollView部分隐藏(在底部)。

我正在使用:

int[] location = new int[2];
v.getLocationInWindow(location);

使用location[1]我可以看到我视图的顶部Y坐标。使用此{和v.getHeight(),我可以确定视图的底部是否隐藏在滚动视图中,如下所示:

scrollView.getBottom() < location[1] + v.getHeight()

此时我希望scrollView滚动以便视图在scrollview中完全可见(scrollView.getBottom()== location [1] + v.getHeight())

我首先找到了隐藏的像素数;

int hspace = location[1] + v.getHeight() - scrollView.getBottom();

然后我scrollView.smoothScrollBy(0, hspace);。事实上,视图完全可见,但我希望视图的底部位于scrollView底部的相同位置,但它们之间有一个空格。

0 个答案:

没有答案