要实现用SeekBar控制ScrollView滚动的位置,并且ScrollView滚动时也更新SeekBar的角度,需要继承ScrollView,实现一个新的类。可以使这个类实现 SeekBar.OnSeekBarChangeListener接口。
覆盖ScrollView的onScrollChanged方法并修改SeekBar.OnSeekBarChangeListener接口中的onProgressChanged方法。关键代码如下
int heightMeasure;
@Override
protected void onSizeChanged(int w, int h, int oldw, int oldh) {
super.onSizeChanged(w, h, oldw, oldh);
heightMeasure = getMeasuredHeight();
}
@Override
protected void onScrollChanged(int l, int t, int oldl, int oldt) {
super.onScrollChanged(l, t, oldl, oldt);
// When the user scrolls, we hide navigation elements.
if (heightMeasure == 0) {
Toast.makeText(getContext(), "heightMeansu &