腾讯x5加载本地html乱码,腾讯X5内核播放器遇到的问题

最近在写一个和视频有关的项目,用到了腾讯x5内核的webview。利用webview调用本地js文件来播放视频。事情本身很顺利,但是在过程中遇到了一些小插曲,在此记录一下。

1.去除播放器中的广告

正常使用的情况下,我们进入播放界面会出现如下情况

2997403

屏幕下方总是会出现一个烦人的广告。去除方法很简单,在webview所在的Activity的onCreat方法中调用removeAd()即可。

private void removeAd(){

getWindow().getDecorView().addOnLayoutChangeListener(new View.OnLayoutChangeListener() {

@Override

public void onLayoutChange(View v, int left, int top, int right, int bottom, int oldLeft, int oldTop, int oldRight, int oldBottom) {

ArrayList outView= new ArrayList();

getWindow().getDecorView().findViewsWithText(outView, "QQ浏览器", View.FIND_VIEWS_WITH_TEXT);

if (outView != null && outView.size() > 0) {

outView.get(0).setVisibility(View.GONE);

}

}

});

}

1.全屏问题

当点击全屏后,再返回。出现如下bug(右上角白块)

因为我在Activity中嵌入了webview(红色方框内为webview),当视频播放全屏的时候,其他控件被webview挤出屏幕范围,此时点击返回时,由于ActionBar宽度计算错误,导致右上角有一个白块

2997403

解决方法如下:

在Activity重写onConfigurationChanged方法,当横屏(视频全屏)时,调用

getWindow().addFlags(WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS);

当退出全屏时取消这个Flage即可。

那么FLAG_LAYOUT_NO_LIMITS是啥意思呢?

FLAG_LAYOUT_NO_LIMITS表示window大小不再不受手机屏幕大小限制,即window可能超出屏幕之外,这时部分内容在屏幕之外。

我们可以通过设置Flag来实现很多功能,这里不一一细说,有兴趣的朋友可以看看这里:

http://blog.csdn.net/i_lovefish/article/details/8050025

代码如下:

@Override

public void onConfigurationChanged(Configuration newConfig) {

// TODO Auto-generated method stub

try {

super.onConfigurationChanged(newConfig);

if (this.getResources().getConfiguration().orientation == Configuration.ORIENTATION_LANDSCAPE) {

getWindow().addFlags(

WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS);

}

else if (this.getResources().getConfiguration().orientation == Configuration.ORIENTATION_PORTRAIT) {

getWindow().clearFlags(

WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS);

}

} catch (Exception e) {

e.printStackTrace();

}

}

作者:fcott

链接:https://www.jianshu.com/p/29380c857fbf

來源:简书

简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/559581.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

c++创建文件_使用Python实现文件压缩和解压

(点击上方快速关注并设置为星标,一起学Python)来源:网络大家可能都熟悉.zip格式的文件。它可以把多个文件,压缩成一个文件。这在网络上传输时很有用,而且节省硬盘空间。接下来,我们使用Python实现压缩和解压。1、读取Z…

猜拳游戏html,JavaScript中实现猜拳小游戏

页面布局html{font-size: 125%;margin: 0rem;}.wap-main{background: -webkit-linear-gradient(right,#7e2b9a,#ac3e34); /*safari 5.1 to 6.0*/background: -o-linear-gradient(right,#7e2b9a,#ac3e34); /*opera 11.1 to 12.0*/background: -moz-linear-gradient(right,#7e2b9…

html 自定义打印模板,HTML+CSS入门 自定义模板详解

本篇教程介绍了HTMLCSS入门 自定义模板详解&#xff0c;希望阅读本篇文章以后大家有所收获&#xff0c;帮助大家HTMLCSS入门。<首先总的stylecss和大模板都是当初angel_Kitty学姐的&#xff0c;嗯&#xff0c;连接在这&#xff0c;可以自己去看&#xff1a;自定义页面风格设…

thymealf如何实现传单个变量给html_纯前端使用JavaScript发送电子邮件,5个步骤图文教程...

你不需要使用任何后端语言&#xff0c;如 PHP 或 Python。此外&#xff0c;你甚至不需要Node.js!有很多方法可以读取这些数据。你可以将你的表单与数据库(如MySQL)连接&#xff0c;然后从数据库中读取传入的信息。好吧&#xff0c;这是一个选择&#xff0c;但是我认为这对于你的…

rem布局 html,移动端h5之rem布局/px2rem

rem布局之媒体匹配最早的时候用的rem适配方法&#xff0c;通过手动设置媒体查询对不同设备进行设置font-size// 自适应// ------------------------html{font-size: 38px;}media only screen and (min-width: 320px) {html {font-size: 42.666px !important;}}media only scree…

消息已读未读的模型设计_阿里云技术专家分享:现代 IM 系统中消息推送和存储架构的实现...

前言IM 全称是“Instant Messaging”&#xff0c;中文名是即时通讯。在这个高度信息化的移动互联网时代&#xff0c;生活中 IM 类产品已经成为必备品&#xff0c;比较有名的如钉钉、微信、QQ 等以 IM 为核心功能的产品。当然目前微信已经成长为一个生态型产品&#xff0c;但其核…

移动端html5广告的优势,h5手机端开发的优势都有哪些呢

原标题&#xff1a;h5手机端开发的优势都有哪些呢现在是手机不离手的时代&#xff0c;可以说每个人都有一部甚至两部手机来打发日常的空余时间&#xff0c;那么你知道h5手机端开发的优势都有哪些吗?下面原创先锋小编给大家详细介绍下&#xff0c;想要了解的朋友一起来看看吧。…

园林景观cad_自学CAD太难?送你550张练习图纸,七天时间小白蜕变成大神

自学CAD太难&#xff1f;送你550张练习图纸&#xff0c;七天时间小白蜕变成大神俗话说&#xff1a;实践是检验真理的唯一标准。对于想要熟练CAD的朋友来说&#xff0c;最重要的就是练习&#xff01;大量的练习&#xff01;CAD画图是个熟能生巧的事情&#xff0c;练多了&#xf…

面条html5,使用 babel 全家桶模块化古老的面条代码

在最近的工作中&#xff0c;接手了一个古老的项目&#xff0c;其中的 JS 代码是一整坨的面条代码&#xff0c;约 3000 行的代码全写在一个文件里&#xff0c;维护起来着实让人头疼。想不通为啥之前维护项目的同学能够忍受这么难以维护的代码……既然现在这个锅被我拿下了&#…

cad批量打印快捷键_批量打印CAD图(无删减版)

前面两期小编出的PDF教程想必用了的人都觉得还不错吧&#xff1f;(此处应有掌声)上一期提到的CAD批量打印今天放出来了&#xff0c;擦亮眼睛往下看很多时候大批量的一堆图纸要输出&#xff0c;比如下面这个当然这批图纸并不多&#xff0c;也只是局部的&#xff0c;通常一个项目…

这些孩子对计算机游戏上瘾英语,沉迷网络游戏高中英语作文

随着网络的发达&#xff0c;越来越多学生沉迷网络游戏&#xff0c;你知道沉迷网络游戏有什么利弊吗?下面&#xff0c;是学习啦小编为你整理的沉迷网络游戏高中英语作文&#xff0c;希望对你有帮助!沉迷网络游戏高中英语作文篇1These days, I am addicted to mobile games. My …

docker 容器之间通信_四、Docker 网络原理、分类及容器互联配置

本文是《Docker必知必会系列》第四篇&#xff0c;原文发布于个人博客&#xff1a;悟尘纪。上一篇&#xff1a;Docker必知必会系列&#xff08;三&#xff09;&#xff1a;基于 Docker-registry/Nexus3 搭建本地仓库Docker 网络配置Docker 网络基本原理要实现网络通信&#xff0…

键盘与鼠标器是微型计算机上最常用的,2016年职称计算机考试WindowsXP考前预测试题5...

填空题1.3.5英寸磁盘的滑块小孔打开时&#xff0c;该盘只能(读)&#xff0c;不能(写)&#xff0c;称为(写保护)。2.软盘上的HD标记表示(双面高密度)。3.常用的双面高密度3.5英寸盘的容量为(1.44MB)。4.硬盘与软盘相比&#xff0c;具有(容量大)、(价格低)的特点。5.常见的光盘驱…

2020idea插件怎么同步_没有用过这些插件,别说你在用vscode

vscode 插件Rainbow Brackets编码过程中&#xff0c;尤其在我们使用js进行函数式编程时&#xff0c;代码里会有很多的花括号&#xff0c;想要保证它们对称十分困难&#xff0c;所以就出现了上面小粉同学的尴尬局面&#xff0c;相信很多人都遇到过类似的情况。Rainbow Brackets&…

画出微型计算机结构图,中级工792、画出计算机环形网络模式图.doc

中级工792、画出计算机环形网络模式图中级工792、画出计算机环形网络模式图。画出计算机总线网络模式图。画出计算机星形网络模式图。画出单工通信方式图。画出半双工通信方式图。画出全双工通信方式图。画出数据库访问程序框图。画出软件相互之间以及及计算机硬件的层次关系。…

python 删除特定行数据_怎么用 Python 做数据分析实例

01 生成数据表第一部分是生成数据表&#xff0c;常见的生成方法有两种&#xff0c;第一种是导入外部数据&#xff0c;第二种是直接写入数据。 Excel 中的文件菜单中提供了获取外部数据的功能&#xff0c;支持数据库和文本文件和页面的多种数据源导入。获取外部数据python 支持从…

html 地址 点击召唤高德,高德地图api 点聚合+海量点+点击事件(根据地区或坐标进行定位)...

javascript区划聚合海量点展现html,body,#container {width: 100%;height: 100%;margin: 0px;}#loadingTip {position: absolute;z-index: 9999;top: 0;left: 0;padding: 3px 10px;background: red;color: #fff;font-size: 14px;}#right {position: absolute;z-index: 9999;top…

python中集合运算_入门 | 一文带你了解Python集合与基本的集合运算

原标题&#xff1a;入门 | 一文带你了解Python集合与基本的集合运算 选自DataCamp 作者&#xff1a;Michael Galarnyk 参与&#xff1a;Geek Ai、思源 一般我们熟悉 Python 中列表、元组及字典等数据结构&#xff0c;但集合可能用得稍微少一点。但集合独特的元素唯一性与 O(1) …

湖北大学计算机复试笔试题型,2016年湖北大学计算机与信息工程学院计算机组成原理复试笔试最后押题五套卷...

一、选择题1&#xff0e; 一张CD —ROM 光盘的存储容量可达( )MB , 相当于( )多张1.44MB 的3.5英寸软盘。A.400, 600B. 600, 400C.200, 400D.400, 200【答案】B2&#xff0e; FTP 客户和服务器间传递FTP 命令时&#xff0c;使用的连接是( )。A. 建立在TCP 之上的控制连接B. 建立…

python中文本文件r_Python如何读写文本文件

展开全部 1.open使用open打开文件后一定要记2113得调5261用4102文件对象的close()方法。比如可以用try/finally语句来确保最后1653能关闭文件。 file_object open(thefile.txt) try: all_the_text file_object.read( ) finally: file_object.close( ) 注&#xff1a;不能把op…