如何快速轻松地检查ScrollView或HorizontalScrollView是在其底部,顶部还是其一侧边缘?
答案 0 :(得分:2)
从API级别14(Android 4.0冰淇淋三明治)开始,您可以使用查看方法canScrollHorizontally (int direction)和canScrollVertically (int direction)。
使用示例:
//Check if ScrollView is at the bottom
//If not, scroll to the top
if(scrollView.canScrollVertically(1))
scrollView.post(new Runnable() {
@Override
public void run() {
scrollView.fullScroll(View.FOCUS_UP);
}
});
您也可以在ListView上使用它。例如,在使用消息传递应用程序时,您可能想要检查用户是否正在阅读较旧的消息,因此当他将收到一个新消息时,他不会被滚动到底部而中断,而是让他保持最新状态。位置。