一、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,这个好像没有很好的办法解决呢。。求解。。。