1

HTMLページがあるWebビューでAndroidアプリを作成しようとしています。contentEditableこれには、プロパティがtrueに設定された「div」タグが含まれています。

私の問題:アプリを起動しても、テキストを編集できません。

私はグーグルでたくさんの検索をしてきましたが、このトピックについては何もありませんでした。(マニフェストでネットに到達するための)パーミッションが欠落していないかどうか疑問に思っていましたが、inputタグとtextareaタグ(とりわけ)を編集することはできます。WebViewのAPI、WebViewClient、WebChromeClientを参照しましたが、それを行うために特定のアクセス許可を構成するメソッドが見つかりませんでした。

Webビューはプロパティを理解していcontentEditableますか?Webビューが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" />
4

1 に答える 1

1

contentEditableAndroidバージョン3.0(Honeycomb)以降(ソース)のデフォルトブラウザでサポートされています。

したがって、これをGingerbreadで実行している場合、それが機能しない理由を説明します。

于 2012-07-12T14:42:19.713 に答える