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

总结:

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();
                }
});
原文地址:https://www.cnblogs.com/duanweishi/p/4501852.html