腾讯tbs浏览器内核使用初步优化

qq_29232445 2017-03-24 10:59:43
最近使用了腾讯的tbs浏览器内核,但是官方demo真心有点挫。主要是下拉刷新,上拉加载的问题。滑动的时候,会有空白不断填充页面的情况,而且不会恢复,而且还引入了布局的控件,对搬砖来说很不方便,所以略微改了下,不多。

X5WebView文件:

protected synchronized void tbs_onOverScrolled(int scrollX, int scrollY, boolean clampedX, boolean clampedY, View view) {
if (!isClampedY && clampedY&¤tDeltaY<-10) {
this.reload();
}
if (clampedY) {
this.isClampedY = true;
} else {
this.isClampedY = false;
}
super_onOverScrolled(scrollX, scrollY, clampedX, clampedY);
}

protected void tbs_computeScroll(View view) {
super_computeScroll();
}
private int currentDeltaY = 0;
protected synchronized boolean tbs_overScrollBy(int deltaX, int deltaY, int scrollX, int scrollY, int scrollRangeX,
int scrollRangeY, int maxOverScrollX, int maxOverScrollY, boolean isTouchEvent, View view) {
currentDeltaY = deltaY;
return super_overScrollBy(deltaX, deltaY, scrollX, scrollY, scrollRangeX, scrollRangeY, maxOverScrollX,
maxOverScrollY, isTouchEvent);
}

public void setTitle(TextView title) {
this.title = title;
}

protected boolean tbs_onTouchEvent(MotionEvent event, View view) {
if (getContext() instanceof TbsWebActivity ||getContext() instanceof MainActivity) {
if (event.getAction() == MotionEvent.ACTION_UP) {
this.isClampedY = false;
this.layout(this.getLeft(), 0, this.getRight(), this.getBottom());
}
}
return super_onTouchEvent(event);
}
...全文
490 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

80,351

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧