I have used scrollview in my Android app using activity_main.xml. The scroll is working perfectly. But the thing is i need to add a Scroll to top button so that if the user starts scrolling the button should be visible like the link below..
http://webdesignerwall.com/demo/scroll-to-top/scrolltotop.html?
I need to do this in Android..
scrollEventThrottle: It is used to control the firing of scroll events while scrolling.
In Android, a ScrollView is a view group that is used to make vertically scrollable views. A scroll view contains a single direct child only. In order to place multiple views in the scroll view, one needs to make a view group(like LinearLayout) as a direct child and then we can define many views inside it.
HorizontalScrollView is used to scroll the child elements or views in a horizontal direction. HorizontalScrollView only supports horizontal scrolling. For vertical scroll, android uses ScrollView. Let's implement simple example of HorizontalScrollView.
Use the below code to detect the top of the scroll.
final ViewTreeObserver.OnScrollChangedListener onScrollChangedListener = new
ViewTreeObserver.OnScrollChangedListener() {
@Override
public void onScrollChanged() {
if (scrollview.getScrollY() == 0) {
swipeRefreshLayout.setEnabled(true);
} else
swipeRefreshLayout.setEnabled(false);
}
};
scrollview.setOnTouchListener(new View.OnTouchListener() {
private ViewTreeObserver observer;
@Override
public boolean onTouch(View v, MotionEvent event) {
if (observer == null) {
observer = scrollview.getViewTreeObserver();
observer.addOnScrollChangedListener(onScrollChangedListener);
} else if (!observer.isAlive()) {
observer.removeOnScrollChangedListener(onScrollChangedListener);
observer = scrollview.getViewTreeObserver();
observer.addOnScrollChangedListener(onScrollChangedListener);
}
return false;
}
});
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With