我们在开发中经常会遇到水平的标签滚动条,如何保证我们在选中当前项时标签始终处在我们视线的合理位置,就像下面这样
标签在最左或最右:
标签在中间位置:
我这里说的合理位置是:
1.选中最左或最右侧的标签其位置不变,
2.选中中间的一些标签则滚动到水平ScrollView的中间位置。
而事实上这正是符合开发符合需求符合用户的合理布局。
实现起来要注意标签的滑动是相对于水平中心位置,还要注意标签自身也有一个宽度:
//切换标签
private void switchTab(int position) {
//获取在当前窗口内的