android 关于 webview 控制其它view的显示 以及更改view数据失败的问题总结
2024-10-14 10:45:18
总结:
1.webview 无法直接更改view的属性,可以通过 handler实现,因为跨线程
2.webview可以通过js api读取 view的属性值
代码:
private Handler myhandler = new Handler() {
@Override
public void handleMessage(Message msg) {
//表示隐藏添加图片按钮
if (msg.what == 1) {
hsv_publish_image.setVisibility(View.VISIBLE);
} else if(msg.what==100){ }
}
};
调用方法:
myWebView.addJavascriptInterface(new Object() {
//显示添加图片功能
@JavascriptInterface
public void showAddPic(){
myhandler.sendEmptyMessage(1);
// hsv_publish_image.setVisibility(View.VISIBLE);
// findViewById(R.id.hsv_publish_image).invalidate();
}
});
最新文章
- 微信小程序配置文件
- MySQL的LIMIT与分页优化
- 获取当前的 viewController
- GridView格式化数据DataFormatString
- 从PRISM开始学WPF(八)導航Navigation?
- 自己手写一个SpringMVC 框架
- Scrapyd
- 宝塔面板安装SSL证书
- 20164322 韩玉婷-----Exp5 MSF基础应
- Django-rest-framework 接口实现 认证:(auth | authentication)
- bootstrap-fileinput文件上传控件的亲身实践
- ubuntu 窗口操作快捷键
- what's the python之面向对象
- cf97D. Robot in Basement(模拟 bitset)
- IntelliJ IDEA 13.0.2 快捷设置
- 【Node】node.js实现服务器的反向代理,解决跨域问题
- HTML5学习笔记:HTML5基于本地存储SQLite的每日工作任务清单程序.[只支持chrome]
- ActiveMQ搭建
- 零基础在Linux服务器上部署javaweb项目
- Linux下iptables防火墙用法规则详解