2012-05-17 65 views
0

我有一個html/javascript/css項目,我試圖讓Android應用程序退出。除了在html文件中使用標籤之外,一切都運行良好。我有一個帶有多個textarea標籤的html文件,每當我運行該應用程序並嘗試點擊textarea以輸入焦點時,該textarea中的焦點仍然存在,而且之後我無法在任何其他textarea中輸入任何輸入。Android上textarea的困難

任何幫助?

P.S. :我不是很在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"); 
     } 
    } 

回答

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