我在垂直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底部的相同位置,但它们之间有一个空格。