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