1

我正在尝试将基于 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");
    }
}

提前谢谢你,对不起我的英语不好。

4

0 回答 0