最近新版上線為了實(shí)現(xiàn)功能需求,用了CoordinatorLayout和NestedScrollView來做頂部跟隨手勢的顯示和隱藏慕爬。當(dāng)然也被新控件坑了一點(diǎn)點(diǎn),遇到了下邊幾個問題叨恨。先看下效果圖:
WebView.gif
1.NestedScrollView攔截點(diǎn)擊事件的問題
NestedScrollView只能是CoordinatorLayout的<b>直接子View</b>识藤,才可以正常起作用邪狞。之前嵌套了一層Linearlayout祷蝌,這樣在5.0以上的版本中是沒有問題的。但是在4.4以下的版本中會出現(xiàn)兩個問題:
- 頂部作者欄目的點(diǎn)擊事件被攔截
- 頂部下滑的時候帆卓,不能再文章中部跟隨出現(xiàn)巨朦。
2.WebView點(diǎn)擊a標(biāo)簽自動向下滑動的問題
如圖中米丘,出現(xiàn)問題的時候是,點(diǎn)擊完底部標(biāo)簽糊啡,不僅會有頁面跳轉(zhuǎn)拄查,WebView還會自動向底部滾動一段距離。后來發(fā)現(xiàn)在WebView的父布局中添加一句
android:descendantFocusability="blocksDescendants"
讓父布局覆蓋子類控件而直接獲得焦點(diǎn)棚蓄,就不會有這種情況了堕扶。