我有一个html / javascript / css项目,我试图制作一个Android应用程序。除了在html文件中使用标记外,一切运行正常。我有一个带有多个textarea标签的html文件,每当我运行应用程序并尝试点击textarea以输入输入时焦点仍保留在此textarea中,之后我无法在任何其他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 :(得分: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;
}
});