What you can do is enable the onTouch of the first horizontal scroll view, write down the X position it started from for the Down action. Then, when you have the Move action, write down the change at position X. Then you can invoke the second horizontal scroll scrollBy (deltaX, 0). With the Up or Cancel action, make sure to reset the state variables.
I did this when the List List scrolls vertically, just using Y positions instead of X. Here is my code for this. The concurrentScroller parameter is my vertical view.
if(concurrentScroller != null) { int deltaY = (int) (startTouchConcurrentY - ev.getY()); startTouchConcurrentY = ev.getY(); concurrentScroller.scrollBy(0, deltaY); }
source share