[問題] webview 的 keypress 問題

作者: winsummer (winsummer)   2017-07-20 14:53:07
請教各各前輩
我寫了一個網頁,
裡面有一些keypress事件
用webview把他打包成app
setJavaScriptEnabled為true
但是app開著所有keypress事件都沒有回應
請問有方法像打開網頁一樣嗎?
還有一個問題就是
我知道webview裡的那個link或者button被點擊了嗎?
我那個是android TV 的 app
所以主要是回應遙控的按鍵
謝謝
作者: roy870075 (Roy)   2017-07-20 15:02:00
可以在WebView裡面設定JavascriptInterface 與網頁互動,網頁也是你寫的,所以應該比較能改
作者: winsummer (winsummer)   2017-07-20 15:08:00
那按鍵事件都要透過JavascriptInterface嗎?有方法用網頁已經寫好的那些事件嗎
作者: roy870075 (Roy)   2017-07-20 15:16:00
通常你寫在網頁的function,Webview大部分都可以呈現,如果都沒有動作那就要看看code哪邊出問題了,但如果你想要知道哪個link or button被點擊了,就透過javascriptInterface
作者: KeySabre (KeySabreur)   2017-08-04 02:08:00
單純的連結可以從WebViewClient shouldOverrideUrl或是onPageStart從js傳到java用JavascriptInterface, 從java傳就loafUrl("Javascript:func(arg)")如果按遙控器有看到focus在WebView裡移動 至少知道webview有吃到keyevent不然可能要先set focus

Links booklink

Contact Us: admin [ a t ] ucptt.com