2013-02-24 106 views
4

我使用WebView來授權使用其API的社交網絡上的用戶。android WebView - 內容不可編輯

WebView負載2 EditTexts(或不管他們是所謂的Web開發)形式和按鈕。

奇怪的問題:如果活動被暫停和恢復(例如,我按HOME然後回來)變得可編輯,並且我能夠以BUT形式單擊EditText時鍵盤不顯示輸入登錄數據。

完整程序(打開頁面,暫停活動並返回)的LogCat輸出如下。是的,我也注意到了錯誤的拼寫錯誤。有任何想法嗎?

02-24 18:33:16.310: V/webview(19204): singleCursorHandlerTouchEvent -getEditableSupport FASLE 
02-24 18:33:16.715: V/webview(19204): doShortPress : mNativeClass - 1407128 mPreventDefault - 0 
02-24 18:33:16.810: D/dalvikvm(19204): GC_CONCURRENT freed 299K, 48% free 3037K/5831K, external 604K/1033K, paused 7ms+4ms 
02-24 18:33:16.830: D/navcache(19204): cursorInputFieldAction cursor=39c108, cursorFrame=1a7928 
02-24 18:33:16.830: D/navcache(19204): CachedFrame::previousInputField this=1a7928, start=39c108, begin=39c040 end=39c3c4 
02-24 18:33:16.830: D/navcache(19204): CachedFrame::nextInputField this=1a7928, start=39c108, begin=39c040 end=39c3c4 
02-24 18:33:16.830: D/navcache(19204): cursorInputFieldAction next=39c16c, prev=0, action=4 
02-24 18:33:17.095: V/webview(19204): OnSizeChanged: Enter 
+1

嘗試設置機器人:可聚焦=真正的EditText上的,也requestFocus的 – Pragnani 2013-02-24 17:49:08

+0

的事情是,我加載包含這些EditTextes的網頁,我沒有與他們接觸 – Droidman 2013-02-24 17:51:41

+0

@Pragnani對不起...我很困惑.. – Pragnani 2013-02-24 17:52:59

回答

4

我已經找到了一些谷歌組中嘗試這個

webview.requestFocus(View.FOCUS_DOWN); 
     webview.setOnTouchListener(new View.OnTouchListener() { 
      @Override 
      public boolean onTouch(View v, MotionEvent event) { 
       switch (event.getAction()) { 
        case MotionEvent.ACTION_DOWN: 
        case MotionEvent.ACTION_UP: 
         if (!v.hasFocus()) { 
          v.requestFocus(); 
         } 
         break; 
       } 
       return false; 
      } 
     }); 
+1

這是鏈接http://code.google.com/p/android/issues/detail?id=7189 – Pragnani 2013-02-24 18:00:47

+0

這真的是答案嗎?我有完全相同的問題,但requestFocus根本沒有幫助。我只在舊版本(2.3.6 android版本)上看到過這個問題 – David 2013-07-09 01:04:08

+0

Scratch that。我**做**工作。這解決了這個問題。實際上,我發現所需要的只是'MotionEvent.ACTION_DOWN'的情況。 – David 2013-07-09 01:34:52

1

在我的情況下,「webview.requestFocus(......)」代碼並沒有更改任何 「singleCursorHandlerTouchEvent -getEditableSupport FASLE「問題。