Ну, у меня та же проблема, и до сих пор я не смог ее решить.
Я попробовал несколько вещей, например, во время SeekBar onStartTrackingTouch, установив скролл на моем ScrollView, который называется quickScroll. Это работало с точки зрения настройки прокрутки, но каждый раз, когда прогресс на панели поиска изменялся, ScrollView быстро сбрасывался и затем возвращался в заданное положение.
@Override
public void onStartTrackingTouch(SeekBar seekBar) {
quickScroll.post(new Runnable() {
@Override
public void run() {
//quickScroll.requestDisallowInterceptTouchEvent(true);
//quickScroll.setEnabled(false);
quickScroll.scrollTo(0, 54);
// quickScroll.requestDisallowInterceptTouchEvent(true);
}
});
}
Однако, помимо прочего, при вызове onLayout в моей пользовательской viewGroup он сбрасывает Scroll в (0,0). В моем текущем состоянии onLayout () вызывается при каждом нажатии кнопки, но сбрасывает ScrollView только при изменении SeekBar. Пожалуйста, дайте мне знать, если вы нашли решение этой проблемы.