检查ScrollView是在底部,顶部还是侧面

时间:2016-02-17 14:55:45

标签: android scrollview horizontalscrollview

如何快速轻松地检查ScrollView或Horizo​​ntalScrollView是在其底部,顶部还是其一侧边缘?

1 个答案:

答案 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上使用它。例如,在使用消息传递应用程序时,您可能想要检查用户是否正在阅读较旧的消息,因此当他将收到一个新消息时,他不会被滚动到底部而中断,而是让他保持最新状态。位置。