朋友们,我正在尝试在我的应用程序中设置可变大小的文本,但我没有得到想要的结果。
msgInside=(TextView)findViewById(R.id.textView2);
msgInside.setTextSize(30);
msgInside.setText("BIG MESSAGE");
msgInside.setTextSize(20);
msgInside.setText("SMALL MESSAGE");
我只能看到SMALL MESSAGE,我需要看到这两个消息
朋友们,我正在尝试在我的应用程序中设置可变大小的文本,但我没有得到想要的结果。
msgInside=(TextView)findViewById(R.id.textView2);
msgInside.setTextSize(30);
msgInside.setText("BIG MESSAGE");
msgInside.setTextSize(20);
msgInside.setText("SMALL MESSAGE");
我只能看到SMALL MESSAGE,我需要看到这两个消息
为此,您需要使用 spannable String。试试这个,
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);

对两个文本大小的消息使用不同的文本视图...如果您对两个消息都使用相同的文本视图,它的文本大小会过大...
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");
谢谢
textview您对两个文本都使用相同的。第二个文本将覆盖您的第一个文本。
对于您想要的结果,请使用单独的 texviews 或使用Spannable String在单个文本视图中获取单独的字体、大小等。这是 Spannable String 的一个很好的教程
是的,你不能一次使用它两次,如果你对它不感兴趣,然后制作那个文本视图的参考对象,我认为你会得到一些不同的和好的东西。