2017-07-25 40 views
1

在某些設備(主要是三星,但也有其他設備)和組合:Android版本,WebView版本(甚至是Android 7中的常青WebView)和鍵盤上,還有一些問題:Android WebView HTML輸入按鍵不會觸發

  • keypress,不會觸發
  • ​​和keyup總是包含keyCode=229
  • keypressinput被解僱,但不包含關鍵
  • textInput不會觸發
  • 當用戶鍵入
  • maxlength屬性不上input[type=text]兌現(超過maxlength字符是允許的,只有當表單提交的輸入驗證)

是否有辦法解決這些問題?

回答

0

我發現,如果你擴展WebView並覆蓋onCreateInputConnection,所有這些問題是固定的:

public class WebViewExtended extends WebView { 
    @Override 
    public InputConnection onCreateInputConnection(EditorInfo outAttrs) { 
     return new BaseInputConnection(this, false); 
    } 
} 

前覆蓋onCreateInputConnection

before

覆蓋onCreateInputConnection後(g按下) :

after