上一章传送:https://blog.csdn.net/mzy24511cs/article/details/80570430。
这一章专门讲一下单章阅读模块的实现。
该模块继承自安卓原生WebView。
一、首先,需要对手势操作进行拦截处理和分发,哪些需要WebView响应,哪些需要原生响应。这里通过GestureDetector类和重写onTouch方法来实现。包括单击、双击、长按、滑动等。
其中的难点在于操作边界的判定,即如果一个章节滑动到最顶部或者最底部了,继续滑动,此时需要把手势透传到父容器,实现章节切换的效果。其次是手势结束后自动保存阅读进度,如果是左右模式需要把界面恢复到整页位置&