React-Native Scrollview嵌套標(biāo)簽頁

新篇傳送:React-Native實(shí)現(xiàn)頭部滑動(dòng),TabBar吸附的TabView

一個(gè)很常見的UI,不過在RN上好像沒有成熟的解決方案,只好自己動(dòng)手實(shí)現(xiàn)。

嘗試了很多方案,動(dòng)畫、手勢(shì)...都有瑕疵,在這里只介紹我認(rèn)為可用性最高的解決方案。

思路是這樣的:scrollview嵌套scrolltabview,通過控制scrollEnabled,來切換滾動(dòng)權(quán)限,實(shí)現(xiàn)視差效果。

第一步:基本結(jié)構(gòu)、變量

第二步:監(jiān)聽scroll事件,記錄scrolltabview的contentOffsetY以及控制scroll權(quán)限

第三部(關(guān)鍵):切換tab頁,調(diào)整scrollview的contentOffset

防止切換tab,scroll事件不觸發(fā),控制當(dāng)前scrollRef移動(dòng)內(nèi)容。

大功告成,其實(shí)就這么幾部,一開始就想到了這個(gè)實(shí)現(xiàn)方案,只是遺漏了第二步關(guān)鍵點(diǎn),所以多走了很多彎路。

流暢性馬馬虎虎,不過勉強(qiáng)能用。。。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫、插件、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 15,657評(píng)論 4 61
  • Maven+Nexus 私服的搭建 Maven中release和snapshot,release是上傳新的版本,...
    不偏不倚就是你閱讀 232評(píng)論 0 0
  • 今天讀了第十六章資本主義教條,前面一章講到,科學(xué)的助推力是資本,從無知變成流行,慢慢有了資本主義,從先前...
    亮cp3閱讀 758評(píng)論 0 0
  • 云南的風(fēng)景到處如畫,話不多說直接上圖。 第一站:石林 第二站:彌勒鎮(zhèn) 名族風(fēng)情濃厚的可邑小鎮(zhèn)! 溫泉之鄉(xiāng)的彌勒鎮(zhèn) ...
    思念的詩閱讀 230評(píng)論 0 0

友情鏈接更多精彩內(nèi)容