0

Androidアプリケーションを作成しようとしているhtml/javascript/cssプロジェクトがあります。htmlファイルでタグを使用することを除いて、すべてが正常に実行されています。複数のtextareaタグを含むhtmlファイルがあります。アプリケーションを実行し、入力を入力するためにtextareaをタップしようとすると、フォーカスはこのtextareaに残り、その後、他のtextareaに入力を入力できなくなります。

何か助けはありますか?

PS:私はAndroid開発の経験があまりありません...

これは私のJavaコードです:

    package com.ai.shiftpuzzle;

    import android.app.Activity;
    import android.os.Bundle;
    import android.webkit.WebChromeClient;
    import android.webkit.WebView;

    public class ShiftPuzzleXOOMActivity extends Activity {
        /** Called when the activity is first created. */
        @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.main);


            WebView webView = (WebView)findViewById(R.id.webView);
            webView.getSettings().setJavaScriptEnabled(true);
            webView.setWebChromeClient(new WebChromeClient());
            webView.loadUrl("file:///android_asset/myFiles/main_menu.html");
        }
    }
4

1 に答える 1

0

おそらくあなたの問題はAndroidサイトの文書化されたバグに関連しています:http ://code.google.com/p/android/issues/detail?id = 7189

どうやらあなたが試すことができるバイパスがあります:

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;
    }
});
于 2012-05-18T11:35:59.713 に答える