Android 如何在可滚动文本视图上检测运动
我有一个文本视图,它只显示3行,然后你必须滚动到其他行。 我将xml文件中的textview设置为可滚动,并使用textview.setMovementMethod(新的ScrollingMovementMethod())激活其滚动方法。 滚动效果非常好 我面临的问题是,如果textview有3个以上的LIN,我需要知道用户何时滚动到textview的底部。有没有办法检查用户何时滚动到文本视图的底部 我和OnTouchListener、OnDragListener和OnHoverListener玩了一点,但它们都不起作用 如果你需要更多的细节,请告诉我。 谢谢你的帮助 您可以尝试以下方法:Android 如何在可滚动文本视图上检测运动,android,textview,touch-event,scrollable,Android,Textview,Touch Event,Scrollable,我有一个文本视图,它只显示3行,然后你必须滚动到其他行。 我将xml文件中的textview设置为可滚动,并使用textview.setMovementMethod(新的ScrollingMovementMethod())激活其滚动方法。 滚动效果非常好 我面临的问题是,如果textview有3个以上的LIN,我需要知道用户何时滚动到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
}
}
});
scrollView.getViewTreeObserver()
.addOnScrollChangedListener(新ViewTreeObserver.OnScrollChangedListener(){
@凌驾
public void onScrollChanged(){
if(scrollView.getChildAt(0.getBottom)()
您可以尝试以下方法:
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
}
}
});
scrollView.getViewTreeObserver()
.addOnScrollChangedListener(新ViewTreeObserver.OnScrollChangedListener(){
@凌驾
public void onScrollChanged(){
if(scrollView.getChildAt(0.getBottom)()
我查看了链接帖子,但不明白这是如何为我的问题提供解决方案的。发布的链接是关于嵌套的滚动视图的,而我的链接只是关于可以滚动的文本视图。你能解释一下你的回答是什么意思吗?我查看了链接帖子,但不明白这是如何提供答案的我的问题的答案。发布的链接是关于嵌套的滚动视图,而我的链接只是关于可以滚动的文本视图。你能解释一下你的答案的意思吗?。。