2016-10-26 24 views
1

私の要件は次のとおりです。 複数の文字列が異なる文字列変数に格納されています。その多くはハードコア文字列です。 すべての文字列を1つのString変数にまとめたいのですが、次の図に示すように、各文字を別々にフォーマットする必要があります。複数の文字列を1つの文字列にフォーマットする

MAIN TITLE SUBTITLE:ユーザーの入力データ:ユーザ入力データは、見出し2:1を見出し詳細1つの詳細2私の通常の文字列はこのようになるよう

Formatted String should look something like this

ありがとうございます!

+0

なぜあなたはこれを必要としない、私が求めることができますか? – SoulRayder

+0

収集したデータの電子メールを送信する必要があります。そのためには、データをフォーマットして、構成済みの電子メールで見栄えがよいようにする必要があります。 –

答えて

2

Spannable文字列はあなたのソリューションです。

ここでは、この http://androidcocktail.blogspot.in/2014/03/android-spannablestring-example.html

を参照してください。また、このhttps://developer.android.com/reference/android/text/SpannableString.html

を参照してくださいが例です。

final SpannableString text = new SpannableString("Hello World"); 
text.setSpan(new RelativeSizeSpan(1.5f), text.length() - "World".length(),text.length(), 
     Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); 
text.setSpan(new ForegroundColorSpan(Color.BLACK), 4, text.length() - 4, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); 
tv.setText(text); 
+1

うまく動作しました。ありがとうございました! –

0

Html.fromHtml()を使用し、の文字列をHTMLと書式設定できます。

String my_string = "<h1>MAIN TITLE</h1><br /><h2>SUBTITLE</h2><br />" 
        +"Detail 1 <br /> Detail 2 <br /><br/>" 
        +"<h4>Heading 1:</h4> User input data <br/>" 
        +"<h4>Heading 2:</h4> User input data" 

その後

TextView myTextView = (TextView) findViewById(R.id.the_id_of_your_tv); 
myTextView.setText(Html.fromHtml(my_string); 
関連する問題