2017年10月26日 星期四

[Android] Webview 注意點

年底清倉。
估計六月開始認真看 webview,
以前都是url放進去就算了
  • Android 4.4 新增 evaluateJavascript call back方式的寫法(UI thread),
    之前的OS版本使用 @JavascriptInterface 和 addJavascriptInterface(background thread)
    那,如果target version升級到N,用 loadUrl 去call javascript function,在他之前的global變數跟fuctions會失效。
  • webview 的css font-family是可以自訂的。
    想叫 font-family: “GG” 也沒差
    但 src 的 來源要正確。ttf 副檔名的字形 load 出來的速度比較快。

1
2
3
4
@font-face {
font-family: "MeQuaran";
src: url('me_quaran.ttf');
}

  • webview 裡的內嵌影片全螢幕要自己蓋view給它(它能不能翻轉又跟著activity,嘖),寫在 WebChromeClient class onShowCustomView 和 onHideCustomView,如果不 override 那兩個 method,webview的影片播放bar會自己隱藏全螢幕的icon。
  • 掛上 video html tag 會發現下面的播放bar不顯示,要加上controls
    但是iframe就不需要。嵌video tag 靈活度比較大,可以控制它播放事件。

沒有留言:

張貼留言