2011-07-01 17 views
7

私はHTML.fromHTML(...)を使用して、AndroidでEditTextのテキストをスタイルします。私は結果として別のアクティビティに戻ってスタイル付きのテキストを渡す必要があります。しかし、私がEditTextの内容を渡す意図を使用すると、元のテキストのHTMLスタイルを保持する方法を理解することができません。AndroidのEditTextからHTML形式のテキストを抽出するには?

例として、のEditTextの元のテキストであると仮定:私はedittext.getText()を使用してテキストを抽出し、結果としてバック得られ、それを送信すると

今日は21 ST

ありますテキストは次のとおりです。

今日は21

のEditTextからHTMLスタイルの文字列を抽出する方法はありますか?

+0

もちろん:-)あなたのコメントを回答として追加してください。私はその質問に回答としてマークすることができます。 – Mandel

+0

ちょうど答えとしてそれを掲示しました。 :) – Abhinav

答えて

3

HTMLテキスト自体を送信し、このテキストを渡すアクティビティでHtml.fromHTMLを呼び出すことができます。 fromHTMLは、画面に表示する必要があるテキストに使用するためのものです。

14

スタイル付きテキストのHTMLを取得するには、これを使用します。

edittext.setText(""); 
//error here: 
String htmlString = Html.toHtml((Spanned) edittext.getText()); 

は、あなたが最初のインスタンスを作成することにより、それをキャストする必要があります:あなたは、あなたのテキストが張られていない場合は動作しませんのEditText、TextViewの中にHTMLまたはWebViewの

String htmlString=Html.toHtml(edittext.getText()); 
+2

+1この解決策は、 'HTML.toHtml()'への引数が 'Spanned'としてキャストされなければならない点を除いて動作します。 – Mandel

+0

あなたは直接キャストせずにEditTextのgetTextメソッドを使うことができます。 –

+0

私はあなたのソリューションを試しましたが、それは動作しますが、Eclipseはキャストについて不平を言いました。したがって、私のコメント。 – Mandel

3

これを使用することができます

String htmlString = Html.toHtml(new SpannableString(edittext.getText())); 
関連する問題