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