4

私はWebView、APIを使用してソーシャルネットワーク上のユーザーを承認するためにを使用します。

2 (またはWeb開発で呼び出されるもの)とボタンを含むフォームWebViewをロードします。EditTexts

奇妙な問題:フォームのをクリックしてもキーボードが表示されませんがEditText、アクティビティが一時停止して再開すると(たとえば、HOMEを押してから戻ると)、EditTexts編集可能になり、ログインデータを入力できるようになります。

完全な手順(ページを開く、アクティビティを一時停止して戻る)のLogCat出力は以下のとおりです。ええ、私は間違ったスペルの「false」にも気づきました。何か案は?

 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 
4

1 に答える 1

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;
            }
        });
于 2013-02-24T17:59:33.537 に答える