需求是当页面滚动到某一控件时顶部按钮选中跟着改变以及顶部按钮选中改变时页面滚动到指定位置。
冲突在于当页面滚动时设置按钮滚动状态会触发按钮的选中事件导致页面再次滚动至指定位置。
解决方法是自定义Scrollview并设置是否滚动中标识,重写onTouchEvent,当Event action为Move时标识正在滚动中 UP时改为未在滚动
同时按钮选中事件中判断Scrollview是否在滚动 如在滚动就不让页面滚动至指定位置....
没找到在设置按钮选中时不触发选中事件的方法,个人的解决方案是这样。