我有一个textview只显示3行,然后你必须滚动到其他行。我将xml文件中的textview设置为可滚动,并使用textview.setMovementMethod(new ScrollingMovementMethod())激活其滚动方法。滚动效果非常好。
我面临的问题是,在textview有超过3个lins的情况下,我需要知道用户何时滚动到textview的底部。有没有办法检查用户何时滚动到textview的底部?
我使用OnTouchListener,OnDragListener和OnHoverListener玩了一下,但它们都没有真正起作用。
如果您需要更多详细信息,请告诉我们。谢谢你的帮助!
你可以试试这个:
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
}
}
});
最好