前人未踏の領域へ アプリ開発編

Android, iOSアプリ開発に関する調査メモ置き場。ほとんどAndroid。はてなダイアリーから移行したため古い記事にはアプリ以外も含まれます。

WebViewとCoordinatorLayoutとNestedScrollView

お題

WebViewのスクロール時にもツールバーを隠すようにしたい

対応

  • WebViewをNestedScrollViewで囲む

WebViewのツールバー対策自体はこれだけでよい。
しかし今度はScroll時に実際にスクロールしているのは
WebViewではなくNestedScrollViewになり、WebViewのgetScrollYは常に0を返ようになる。

なのでスクロールを先頭に戻したい場合は

// mWebView.setScrollY(0) ではなく
mScrollView.setScrollY(0)

とする。