zoukankan      html  css  js  c++  java
  • 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();
                    }
    });
  • 相关阅读:
    招行面试
    今日头条面试[教育岗]
    四方精创 面试
    ArrayList 源码
    redis缓存,穿透,击穿,雪崩
    hashMap
    集合整理
    阿里CBU技术部一面
    网安面试
    php递归获取顶级父类id
  • 原文地址:https://www.cnblogs.com/duanweishi/p/4501852.html
Copyright © 2011-2022 走看看