android WebView - 内容不可编辑

时间:2013-02-24 17:41:13

标签: android android-webview

我使用WebView使用他们的API授权社交网络上的用户。

我的WebView加载了一个包含2 EditTexts的表单(或者在Web开发中调用的任何内容)和一个按钮。

奇怪的问题:如果活动暂停并恢复(例如我按HOME然后返回)EditText,则单击表格中的EditTexts时键盘不显示变得可编辑,我可以输入登录数据。

完整程序的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 个答案:

答案 0 :(得分:4)

我在Google小组中发现了一些尝试此内容的

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;
            }
        });