我有一个textview,它仅显示3行,然后您必须滚动到其他行。 我将xml文件中的textview设置为可滚动,并使用textview.setMovementMethod(new ScrollingMovementMethod())激活了其滚动方法。 滚动效果非常好。
我面临的问题是,在textview的行数超过3的情况下,我需要知道用户何时滚动到textview的底部。有没有一种方法可以检查用户何时滚动到textview的底部?
我在OnTouchListener,OnDragListener和OnHoverListener上玩了一点,但没有一个真正起作用。
如果您需要更多详细信息,请告诉我。 感谢您的帮助!
答案 0 :(得分:0)
您可以尝试以下方法:
scrollView.getViewTreeObserver()
.addOnScrollChangedListener(new ViewTreeObserver.OnScrollChangedListener() {
@Override
public void onScrollChanged() {
if (scrollView.getChildAt(0).getBottom()
<= (scrollView.getHeight() + scrollView.getScrollY())) {
//scroll view is at bottom
} else {
//scroll view is not at bottom
}
}
});
最佳