Hi, maybe you can attach a simple SimpleOnGestureListener to the
HorizontalScrollView and override the onScroll method to act when
scrolling happens.
Sample (untested coding):
//Assuming that you have horizontalScrollView1 and
horizontalScrollView2 defined.
gestureDetector = new GestureDetector(new MyGestureDetector());
gestureListener = new View.OnTouchListener() {
public boolean onTouch(View v, MotionEvent event) {
if (gestureDetector.onTouchEvent(event)) {
return true;
}
return false;
}
};
horizontalScrollView1.setOnTouchListener(gestureListener);
//Inside your activity, define a custom SimpleGestureListener
class MyGestureDetector extends SimpleOnGestureListener {
// Override the onScroll event to capture the coordinate
@Override
public abstract boolean onScroll (MotionEvent e1, MotionEvent e2,
float distanceX, float distanceY)
try {
// Capture the current positing of scrollView1
int scrollX = horizontalScrollView1.getScrollX;
int scrollY = horizontalScrollView1.getScrollY;
// Scroll scrollView2 to the same position
horizontalScrollView2.post(new Runnable() {
public void run() {
horizontalScrollView2.scrollTo(scrollX,
scrollY);
}
});
} catch (Exception e) {
// nothing
}
return false;
}
}
On Aug 11, 10:10 pm, Thibaut <[email protected]> wrote:
> Hello,
>
> I'm trying to develop a scrollable dot chart to represent temporal
> events.
>
> There are 2 HorizontalScrollViews in my layout.
> I want the one above updates his position if the user changes the
> position of the one below.
> Is there any listener or anything else that can help me? I didn't find
> anything about that...
>
> Thanks in advance,
>
> Thibaut
--
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en