Android-操作滚动视图

Android-操作滚动视图,android,scrollview,Android,Scrollview,我只想滚动到一个特定的位置。 我找到了将scrollview(水平)滚动到最右边的方法: scrollView.fullScroll(ScrollView.FOCUS_RIGHT); 我想能够滚动到最右边减去10px,怎么能做到这一点?是否仍要操纵scrollview以滚动到特定位置 真的需要这个,提前谢谢 您可以尝试以下方法: scrollView.fullScroll(ScrollView.FOCUS_RIGHT); scrollView.scrollBy(-10, 0); 您可以使用S

我只想滚动到一个特定的位置。 我找到了将scrollview(水平)滚动到最右边的方法:

scrollView.fullScroll(ScrollView.FOCUS_RIGHT);
我想能够滚动到最右边减去10px,怎么能做到这一点?是否仍要操纵scrollview以滚动到特定位置


真的需要这个,提前谢谢

您可以尝试以下方法:

scrollView.fullScroll(ScrollView.FOCUS_RIGHT);
scrollView.scrollBy(-10, 0);

您可以使用ScrollView.scrollTo(Xpos,YPO)滚动到特定位置,或使用ScrollView.scrollBy(Xpos,YPO)滚动特定距离

要滚动到视图的末尾-10px,您可以编写

工作:

ScrollView.scrollTo(ScrollView.computeHorizontalScrollRange() - 10, 0);
不工作:

ScrollView.scrollTo(ScrollView.getWidth() - 10, 0);

是的,老兄,这个解决方案有效,还有一件事(无论如何我都会接受你的答案)。如何检测horizontalscroll何时滚动到最右边?scrollView.getWidth()不会提供滚动宽度,而是提供小部件宽度。我的tabwidget中有5个选项卡,我需要计算所有5个选项卡的长度,对吗?然后减去10像素?是的,我相信乔是对的。您可以使用computeHorizontalScrollRange()代替getWidth()。谢谢,我稍后会在家里试用。