0

友だち、アプリで可変サイズのテキストを設定しようとしていますが、希望する結果が得られません。

msgInside=(TextView)findViewById(R.id.textView2);
msgInside.setTextSize(30);
msgInside.setText("BIG MESSAGE");
msgInside.setTextSize(20);
msgInside.setText("SMALL MESSAGE");

私は見ることができるだけSMALL MESSAGEです、私は両方のメッセージを見る必要があります

4

4 に答える 4

3

この目的には、スパン可能な文字列を使用する必要があります。これを試してみてください

        TextView text=(TextView)findViewById(R.id.text);
        Spannable span = new SpannableString("Hi this is Android");
        span.setSpan(new RelativeSizeSpan(0.8f), 0  , 10, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
        text.setTextSize(20);
        text.setText(span);

ここに画像の説明を入力してください

于 2012-10-11T11:28:01.803 に答える
1

両方のテキストサイズのメッセージに異なるテキストビューを使用します...両方のメッセージに同じテキストビューを使用する場合は、テキストのサイズが全体的に大きくなります...

msgInside=(TextView)findViewById(R.id.textView2);
msgInside.setTextSize(30);
msgInside.setText("BIG MESSAGE");
msgInside3=(TextView)findViewById(R.id.textView3);
msgInside3.setTextSize(20);
msgInside3.setText("SMALL MESSAGE");

ありがとう

于 2012-10-11T11:25:16.573 に答える
1

textview両方のテキストに同じものを使用しています。2番目のテキストは最初のテキストを上書きします。

目的の結果を得るには、個別のtexviewを使用するか、Spannable Stringを使用して、単一のテキストビューで個別のフォント、サイズなどを取得します。これは、スパン可能な文字列の優れたチュートリアルです

于 2012-10-11T11:29:01.697 に答える
0

ええ、一度に2倍使用することはできません。興味がない場合は、そのテキストビューの参照オブジェクトを作成してください。

于 2012-10-11T11:28:08.327 に答える