您的位置:首页 > 移动开发

Webview所见

2015-11-03 11:21 337 查看

一、Android中visibility属性VISIBLE、INVISIBLE、GONE的区别

可见(visible)
XML文件:android:visibility="visible"
Java代码:view.setVisibility(View.VISIBLE);
 
不可见(invisible)
XML文件:android:visibility="invisible"
Java代码:view.setVisibility(View.INVISIBLE);
 
隐藏(GONE)
XML文件:android:visibility="gone"
Java代码:view.setVisibility(View.GONE);
 
VISIBLE:设置控件可见

INVISIBLE:设置控件不可见

GONE:设置控件隐藏
 
而INVISIBLE和GONE的主要区别是:
当控件visibility属性为INVISIBLE时,界面保留了view控件所占有的空间;
而控件属性为GONE时,界面则不保留view控件所占有的空间。
    

    以上来自:http://www.cnblogs.com/bluestorm/p/3666345.html

二、支持后退按钮



三、支持页面内URL点击

仅仅使用

setWebViewClient( new WebViewClient() );

就行,但是若要更好地控制每次点击URL时的事件,可以继承WebViewClient,复写其中的shouldOverrideUrlLoading() 方法。如下



这个为了每次加载新的URL时,progressBar自动出现。

四、一堆特性支持



关于setWebViewClient和setWebChromeClient,一般情况下,就用这种设置



两者的区别可以参考这个页面:http://stackoverflow.com/questions/2835556/whats-the-difference-between-setwebviewclient-vs-setwebchromeclient#

以及更详细的,http://blog.csdn.net/jackyhuangch/article/details/8310033

五、添加progressBar

     这个主要是复写webChromeClient的onProgressChanged方法。



还有若每次点击页面内的其他URL也提示progressBar,可以在复写WebViewClient中的 shouldOverrideUrlLoading时设置progressBar可见。

六、View.onkeylistener.onkey方法的返回值



七、重定向问题

    若无法确定首页是否一个重定向的URL,这个好像没有很好的办法解决呢。。求解。。。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: