我正在尝试将基于 Flash 的游戏移植到 Android。
我已经成功移植它(WebView),但现在,问题是当我在游戏中某处短按(短按)时,它会单击 2 次(双击),而当我长按(长点击)它会进行短按(短按)。这真的很烦人,特别是当它执行双火而不是单火时。我试过触摸屏和鼠标;两者都有相同的问题,因此输入不是问题。
在阅读了很多东西之后,我认为这一定是 Andriod(我认为是 4.x+)WebView 上的错误(?)。
我希望你能尽快帮助我反转那些事情或防止那些双击。
这是 MainActivity.java 的代码:
package usr.sh.raul.dofus;
import android.annotation.SuppressLint;
import android.app.Activity;
import android.graphics.Color;
import android.os.Bundle;
import android.view.Window;
import android.view.WindowManager;
import android.webkit.WebView;
@SuppressLint("SetJavaScriptEnabled")
public class MainActivity extends Activity
{
WebView mWebView;
/** Called when the activity is first created. */
@SuppressLint("SdCardPath")
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
this.requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
setContentView(R.layout.activity_main);
mWebView = (WebView) findViewById(R.id.webview);
mWebView.getSettings().setJavaScriptEnabled(true);
mWebView.getSettings().setPluginsEnabled(true);
mWebView.setScrollBarStyle(WebView.SCROLLBARS_OUTSIDE_OVERLAY);
mWebView.setBackgroundColor(Color.parseColor("#000000"));
mWebView.loadUrl("file:///sdcard/Android/data/usr.sh.raul.dofus/data/loader.swf");
}
}
提前谢谢你,对不起我的英语不好。