ScrollView Add hint arrow (arrows)
This address: Http://blog.csdn.net/caroline_wendy
In the scrollview sliding function , you need to give the user a hint, you can swipe, you can add two arrows.
Custom ScrollView, create listener Iscrollstatelistener Interface:
Private Iscrollstatelistener Scrollstatelistener; public void Setscrollstatelistener (Iscrollstatelistener listener) { Scrollstatelistener = listener; } Public interface Iscrollstatelistener { void Onscrollmostleft (); void Onscrollfrommostleft (); void Onscrollmostright (); void Onscrollfrommostright (); }
When listening to the swipe, call the listener
Slide Event (onscrollchanged):
@Override protected void onscrollchanged (int l, int t, int oldl, int Oldt) { super.onscrollchanged (L, T, OLDL, old t); if (Scrollstatelistener! = null) { if (L = = 0) { scrollstatelistener.onscrollmostleft (); } else if (Oldl = = 0) { scrollstatelistener.onscrollfrommostleft (); } int mostrightl = this.getchildat (0). GetWidth ()-getwidth (); if (l >= mostrightl) { scrollstatelistener.onscrollmostright (); } else if (Oldl >= mostrightl && L < Mostrightl) { scrollstatelistener.onscrollfrommostright ();}} }
When using
Slide BarWhen, give
Monitoring Events, passing a specific transaction:
Final ImageView Leftarrow = (ImageView) View.findviewbyid (R.id.doctor_gather_imageview_leftarrow); Final ImageView RightArrow = (ImageView) View.findviewbyid (R.id.doctor_gather_imageview_rightarrow); Autohorizontalscrollview ScrollView = (autohorizontalscrollview) View.findviewbyid (R.id.doctor_gather_scrollview); Scrollview.setscrollstatelistener (New Autohorizontalscrollview.iscrollstatelistener () {@Override PU Blic void Onscrollmostleft () {log.e (DEBUG + TAG, "left" of the slider bar); Leftarrow.setvisibility (view.invisible); Rightarrow.setvisibility (view.visible); } @Override public void Onscrollfrommostleft () {LOG.E (Debug+tag, "slider left leftmost"); Leftarrow.setvisibility (view.visible); Rightarrow.setvisibility (view.visible); } @Override public void Onscrollmostright () {LOG.E (Debug+tag, "slidingTo the right of the article); Leftarrow.setvisibility (view.visible); Rightarrow.setvisibility (view.invisible); } @Override public void Onscrollfrommostright () {LOG.E (Debug+tag, "slider left rightmost"); Leftarrow.setvisibility (view.visible); Rightarrow.setvisibility (view.visible); } });
can be.
Reference: Http://stackoverflow.com/questions/9062227/how-to-set-images-for-scrollview-instead-of-fading-edges
Android-scrollview Add hint arrow (arrows)