整個(gè)視圖分為3個(gè)部分,左邊上下滑動(dòng)的列表荤傲,右側(cè)上部左右滑動(dòng)的線性布局,右側(cè)下部上下左右都能滑動(dòng)的列表部念。
根容器攔截所有子View的觸摸事件弃酌,當(dāng)觸摸事件處于左側(cè)上下滑動(dòng)的列表區(qū)域,同時(shí)把這個(gè)觸摸事件分發(fā)給右側(cè)下部的列表儡炼,這樣保持兩個(gè)列表上下同步滑動(dòng)妓湘;
當(dāng)觸摸事件處于右側(cè)上部的線性布局區(qū)域,則把觸摸事件分發(fā)給右側(cè)橫向滑動(dòng)的HorizontalScrollView乌询,該線性布局并沒有獲得觸摸事件榜贴,
HorizontalScrollView會(huì)攔截所有觸摸事件,不分發(fā)給子View妹田,保持右側(cè)上部和右側(cè)下部左右同步滑動(dòng)唬党;
當(dāng)觸摸事件處于右側(cè)下部的列表,則把觸摸事件分發(fā)給左側(cè)的列表和右側(cè)的HorizontalScrollView,該列表也或得觸摸事件鬼佣,這樣左右滑動(dòng)的時(shí)候與右側(cè)上部
的線性布局同步驶拱,上下滑動(dòng)的時(shí)候與左側(cè)的列表同步。
本工程只是實(shí)現(xiàn)簡單的效果晶衷,具體的業(yè)務(wù)邏輯自己擴(kuò)展蓝纲。
參考文章:http://www.reibang.com/p/3d7a86dc79b6
代碼工程:https://github.com/menghuansanlang/ExcelView/