作者winsummer (winsummer)
看板AndroidDev
標題[問題] webview 的 keypress 問題
時間Thu Jul 20 14:53:07 2017
請教各各前輩
我寫了一個網頁,
裡面有一些keypress事件
用webview把他打包成app
setJavaScriptEnabled為true
但是app開著所有keypress事件都沒有回應
請問有方法像打開網頁一樣嗎?
還有一個問題就是
我知道webview裡的那個link或者button被點擊了嗎?
我那個是android TV 的 app
所以主要是回應遙控的按鍵
謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 202.175.124.66
※ 文章網址: https://webptt.com/m.aspx?n=bbs/AndroidDev/M.1500533589.A.14F.html
1F:→ roy870075: 可以在WebView裡面設定JavascriptInterface 與網頁互 07/20 15:02
2F:→ roy870075: 動,網頁也是你寫的,所以應該比較能改 07/20 15:02
3F:→ winsummer: 那按鍵事件都要透過JavascriptInterface嗎? 07/20 15:08
4F:→ winsummer: 有方法用網頁已經寫好的那些事件嗎 07/20 15:09
5F:→ roy870075: 通常你寫在網頁的function,Webview大部分都可以呈現, 07/20 15:16
6F:→ roy870075: 如果都沒有動作那就要看看code哪邊出問題了,但如果你 07/20 15:16
7F:→ roy870075: 想要知道哪個link or button被點擊了,就透過javascrip 07/20 15:16
8F:→ roy870075: tInterface 07/20 15:16
9F:推 KeySabre: 單純的連結可以從WebViewClient shouldOverrideUrl或是o 08/04 02:08
10F:→ KeySabre: nPageStart 08/04 02:08
11F:→ KeySabre: 從js傳到java用JavascriptInterface, 從java傳就loafUrl 08/04 02:11
12F:→ KeySabre: ("Javascript:func(arg)") 08/04 02:11
13F:→ KeySabre: 如果按遙控器有看到focus在WebView裡移動 至少知道webvi 08/04 02:13
14F:→ KeySabre: ew有吃到keyevent 08/04 02:13
15F:→ KeySabre: 不然可能要先set focus 08/04 02:13