切换滚动视图滚动的可见性 android

toggle visibility on scroll of scrollview android

我有一个滚动视图,里面有一个按钮。我想在滚动视图滚动时将按钮的可见性设置为 GONE。我试过 scrollview.setOnScrollChangeListener() 但它说我的最低 sdk 支持必须是 23(但我想要 17)。如果我将它设置为 23 ,它工作正常。我如何让它与最低 sdk 17 一起工作? 这是我的代码:

XML:

 <ScrollView
    android:id="@+id/rootFullscreen"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:fillViewport="true"
    android:nestedScrollingEnabled="true">

JAVA:

rootFull.setOnScrollChangeListener(new View.OnScrollChangeListener() {
            @Override
            public void onScrollChange(View v, int scrollX, int scrollY, int oldScrollX, int oldScrollY) {
                showComments.setVisibility(View.GONE);

            }
        });

api 小于 17

试试这个
 rootFull.getViewTreeObserver().
addOnScrollChangedListener(new 
ViewTreeObserver.OnScrollChangedListener()
 {
    @Override
    public void onScrollChanged() {
       showComments.setVisibility(View.GONE); 
    }
});