2012-11-05 26 views
1

我有一個Android Jelly Bean版本的問題,其中web視圖拒絕文本框中的輸入。Android Jelly Bean web視圖拒絕在文本框中輸入

嘗試一個簡單的頁面,只有一個輸入標籤,如下所示。 在android瀏覽器中該頁面正常,按鍵模糊事件發生。 在Web視圖中只有模糊事件觸發且文本未顯示。

我嘗試了下面給出的鏈接中提到的webview設置。

Why is Android WebView refusing user input?

有一個在果凍豆與「的maxlength」屬性的文本字段中的已知缺陷。我沒有使用最大長度。

<input id="phoneNumber" 
     name="phoneNumber" type="text" value="test" onblur="alert('lost focus');" onkeypress="alert('key press');"/> 

任何人都可以拋出一些關於如何解決這個問題?

+0

如果你刪除'onkeypress'(也許''onblur'),它的工作? – Eric

+0

埃裏克,他們不工作沒有onkeypress和onblur處理程序也。我在調試時添加了這些內容,並將它們保留在帖子中,因爲我發現onkeypress不是從webview調用的,而是在瀏覽器中運行。 –

回答

0

我有同樣的問題,我的研究結果與此:

至於有沒有物理按鈕的設備,還有導航欄與相關的按鈕。

因此,如果按下物理「後退」按鈕,onKeyDown方法被調用,我猜他們必須將此方法附加到導航欄上的「後退」按鈕。

任何方式,它使用軟鍵盤時調用onkeyDown和onkeyUp方法的結果,如果由於某種原因你重寫它,你必須確保你調用超級,所以它將能夠處理鍵事件:

@Override 
public boolean onKeyDown(int keyCode, KeyEvent event) 
{ 
    if (keyCode == KeyEvent.KEYCODE_BACK) 
    { 
     // Do Somthing... 
      return true; 
    } 
    return super.onKeyDown(keyCode, event); 
} 

希望它有幫助。

相關問題