马会东的博客

马会东的博客

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

总结:

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

 

posted on 2015-05-13 22:11  马会东  阅读(192)  评论(0编辑  收藏  举报