1

電話ギャップ/コルドバ アプリケーションがあります。リンク、2 つのテキストフィールド、およびテキストを含むビューがあります。

Web ビューからコピー、貼り付け、および選択オプションを削除したい。

使用:

[webView stringByEvaluatingJavaScriptFromString:@"document.body.style.webkitTouchCallout='none';"];

[webView stringByEvaluatingJavaScriptFromString:@"document.body.style.webkitUserSelect='none';"];

コピー ペーストを無効にして、Web ビューからメニューを選択することはできましたが、入力フィールド、つまりテキスト フィールドに残ります。

私が試したのは、webview の長押しを無効にすることでした。これにより、拡大鏡が無効になり、その結果、コピーと貼り付けのメニューが無効になりますが、テキストフィールドもダブルタップするとメニューが表示されます。Web ビューで長押しとダブルタップの両方を無効にするにはどうすればよいですか?

拡大鏡を無効にした場合、アプリがアプリ ストアのレビュー プロセスをクリアするかどうか、少し混乱しています。

これに対する解決策を教えてください。

4

3 に答える 3

3

これは他の場所で議論されていると思いますが、最終的にうまくいったのは、CSSに次を追加することでした。

/******************
disable select touch and hold and highlight colors
******************/
html {
    -webkit-user-select: none;
    -webkit-touch-callout: none;
    -webkit-tap-highlight-color:rgba(0,0,0,0);
}

それでも入力用に機能させたい場合は、追加しました

input {
    -webkit-user-select: auto !important;
    -webkit-touch-callout: default !important;
}

Phonegap スタイルのおかげで-webkit-user-select: none; テキストフィールドを無効にする

于 2013-10-23T13:37:05.793 に答える