0

プレーンなhtmlであるUIWebViewにテキストコンテンツが表示されています。現在の段落は黄色で強調表示され、ユーザーは「If the」という単語を選択しています。(画像へのリンク: http://i.stack.imgur.com/GKp9h.png )

1) ユーザーが uiwebiew でテキストを選択すると、動的な強調表示を実行するにはどうすればよいですか? つまり、ユーザーがテキストを選択すると、選択されたテキストが紫色で強調表示されますか?

たとえば、「If the」という単語が紫色で強調表示されるのが好きで (おそらく window.getSelection() ? を使用)、この動作は動的であり、ユーザーが後続の単語を選択すると、選択中のこれらの単語が紫色で強調表示されます。

現時点で苦労しているのは次のとおりです。

1) ユーザーが uiwebview でテキストを選択しているときに、どのイベント ハンドラー (JavaScript または iOS) をリッスンする必要がありますか? これは、uimenucontroller が開く前です。

2) 選択したテキストを取得したら (window.getSelection() を使用して)、選択したテキストが強調表示されるように、クリーンで効率的な方法で DOM を変更するにはどうすればよいですか?

2)直接使用できないと思いますstyle.backgroundColor=<hex code of purple>

4

1 に答える 1

0

ここに非常によく似た質問があります: UIWebView から選択テキストを取得する方法は?

そこで受け入れられた回答から、これがあなたの質問に答えるかもしれないように見えます: http://zaldzbugz.posterous.com/how-to-mark-or-get-the-highlighted-string-ins/ Web ビューでのテキスト選択。

于 2013-02-19T05:37:19.940 に答える