在webview中编辑div标签

时间:2012-07-12 14:22:27

标签: android webview

我正在尝试制作一个带有webview的Android应用程序,其中我有一个html页面。这个包含一个“div”标记,contentEditable属性设置为true。

我的问题:通过启动应用程序,我无法编辑文本。

我一直在Google上进行大量搜索,但这个主题没有任何内容。我想知道是否有任何权限丢失(作为在清单中到达网络的那个)但我能够编辑输入和textarea标签(以及其他)。我已经参考了WebView的API,WebViewClient,WebChromeClient,但我没有找到任何方法来配置特定的权限以便这样做。

webview是否了解contentEditable属性?它不起作用,即使webview应该解释html。

我的活动:

public class WebAppStackOverFlowActivity extends Activity {
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        WebView webView = (WebView) findViewById(R.id.webView) ;
        webView.setWebChromeClient (new WebChromeClient()) ;
        webView.loadUrl("file:///android_asset/www/index.html") ;
    }
}

我的asset/www/index.html文件:

<!DOCTYPE html>
<html>
<head>
</head>
<body>
    <input id="name" value="this is an input tag" />
    <br />
    <div contenteditable="true">this is an editable div tag</div>
    <br />
    <textarea rows="" cols="">this is a textarea tag</textarea>
</body>
</html>

我的main.xml文件:

<?xml version="1.0" encoding="utf-8"?>
<WebView xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/webView"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" />

1 个答案:

答案 0 :(得分:1)

Android版3.0(Honeycomb)和更高版本(source)上的默认浏览器支持

contentEditable

所以,如果你在Gingerbread上运行它,那就可以解释为什么它不起作用。