我正在尝试制作一个带有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" />
答案 0 :(得分:1)
contentEditable
。
所以,如果你在Gingerbread上运行它,那就可以解释为什么它不起作用。