在scrollview android的滚动上切换可见性

时间:2017-09-07 20:06:15

标签: android scrollview

我有一个滚动视图,里面有一个按钮。我想在滚动滚动视图时将按钮的可见性设置为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);

            }
        });

1 个答案:

答案 0 :(得分:1)

尝试使用api低于17

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