android 关于 webview 控制其它view的显示 以及更改view数据失败的问题总结

时间:2024-07-01 19:33:14

总结:

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();
}
});