How to get the current Y offset of a ScrollView

后端 未结 5 1808
我寻月下人不归
我寻月下人不归 2020-12-04 23:46

ScrollView has a method for setting the x and y scroll offset, but no method for getting the current offset (all I\'m really interested is the y offset, since ScrollView onl

5条回答
  •  孤街浪徒
    2020-12-05 00:30

    If you are certain that you should get some value after using getScrollY() or getTop(), try to put those method inside a

    yourScroolView.post(new Runnable() {
    @Override
    public void run() {
        Toast.makeText(getApplicationContext(),"Current Y is : "+getScrollY,Toast.LENGTH_SHORT).show();
                }
            });
    

    Now it should work. According to my understanding about this method, it will only run after the layout being drawn. That can be one of the reason why you kept getting 0 previously. Hope it helps.

提交回复
热议问题