当前位置:  开发笔记 > 编程语言 > 正文

Clickevents在web视图android中不起作用

如何解决《Clickevents在web视图android中不起作用》经验,为你挑选了1个好方法。

我必须在android中创建我们的应用程序.

所以我做的是,只需在res下创建原始文件夹并将html文件放在那里.

一切正常,但当我点击一个放在该网页内的按钮时没有任何反应,并且点击事件无法正常工作.

这是我的代码.

newfile.html





Insert title here


这是我的java代码,

webview.loadData(readTextFromResource(R.raw.newfile),"text/html", "utf-8");

readTextFromResource函数

    private String readTextFromResource(int resourceID)

{
    InputStream raw = getResources().openRawResource(resourceID);
    ByteArrayOutputStream stream = new ByteArrayOutputStream();
    int i;
    try
    {
        i = raw.read();
        while (i != -1)
        {
           stream.write(i);
            i = raw.read();
        }
        raw.close();
    }
    catch (IOException e)
    {
        e.printStackTrace();
    }
return stream.toString();
}

请点一下我为什么点击事件不起作用!



1> shalin..:

我正在使用phonegap做这类事情.如果要调用本机函数,请使用启用了Java脚本的Web视图.我在MainActivity中扩展了DroidGap, 在Main Activity.java中的assets文件夹下扩展了我的Login.html文件
,

WebView webView=new WebView(this);
webview.loadUrl("file:///android_asset/www/Phone/Login.html");
setContentView(webView);

无论如何,如果问题没有解决,请尝试添加此(onCreate方法中的所有代码)

    webView.getSettings().setDomStorageEnabled(true);
    webView.getSettings().setSaveFormData(true);
    webView.getSettings().setAllowContentAccess(true);
    webView.getSettings().setAllowFileAccess(true);
    webView.getSettings().setAllowFileAccessFromFileURLs(true);
    webView.getSettings().setAllowUniversalAccessFromFileURLs(true);
    webView.getSettings().setSupportZoom(true);
    webView.setWebViewClient(new WebViewClient());
    webView.setClickable(true);
    webView.setWebChromeClient(new WebChromeClient());

如果您想了解更多关于如何通过网页访问Android本机代码的信息,请点击此链接

推荐阅读
臭小子
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有