由于想要頭部切換滑動的效果看到了網上很多提供了scrolltoposition + scrollby的方法下了幾個demo都不好使所以自己來吧思路還是recycleview的smoothScrollToPosition方法但是這個方法有個問題當item已經出現在當前視圖上就不會滾動所以想到了當前選項目小于中間選項的時候是左移反之大于。把所選中item position減去中間item position的差當前當前視圖的位移距離。就是fistitem-n或者lastitem + n然后調用smoothScrollToPosition這種位移就使得所選項目對應的標題始終在頭部滑動列表展示的中間位置,當lastitem +位置差需要的位移大于列表的長度或者小于0的時候那么就只是改變顏色不改變列表的位置,選中坐標開始偏向列表的頭部或者尾部觸發條件由點擊事件和視圖滑動來觸發就好了至于底部的視圖+片段這里介紹不多?? 這里提供下載演示地址? ??
X效果圖