Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/233.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
android中的可变大小文本_Android - Fatal编程技术网

android中的可变大小文本

android中的可变大小文本,android,Android,朋友们,我正在尝试在我的应用程序中设置一个可变大小的文本,但是我没有得到想要的结果 msgInside=(TextView)findViewById(R.id.textView2); msgInside.setTextSize(30); msgInside.setText("BIG MESSAGE"); msgInside.setTextSize(20); msgInside.setText("SMALL MESSAGE"); 我只能看到小消息,我需要看到两条消息对两条文本大小的消息使用不同的

朋友们,我正在尝试在我的应用程序中设置一个可变大小的文本,但是我没有得到想要的结果

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

我只能看到
小消息
,我需要看到两条消息

对两条文本大小的消息使用不同的文本视图。。。如果您对两条消息使用相同的文本视图,则其文本大小会过大

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");

谢谢

对两种文本大小的消息使用不同的文本视图。。。如果您对两条消息使用相同的文本视图,则其文本大小会过大

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");

谢谢

为此,您需要使用spannable字符串。试试这个

        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);

为此,您需要使用spannable字符串。试试这个

        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);

是的,你不能一次使用两次,如果你在其中安装了一个文本视图的引用对象,我想你会得到一些不同的好东西。

是的,你不能一次使用两次,如果你在其中安装了一个文本视图的引用对象,我想你会得到一些不同的、好的东西。

你对两篇文本使用相同的
textview
。第二个文本将覆盖第一个文本


为了获得理想的效果,可以使用单独的文本视图,也可以使用单独的字体、大小等。。在单个文本视图中。这是一个很好的可扩展字符串教程

您正在使用相同的
文本视图
处理两个文本。第二个文本将覆盖第一个文本


为了获得理想的效果,可以使用单独的文本视图,也可以使用单独的字体、大小等。。在单个文本视图中。是一个很好的可扩展字符串教程

您不能在textview中同时设置多条消息。由于“SMALL MESSAGE”是您设置的最后一条消息,因此它不会显示“BIG MESSAGE”,您不能在textview中同时设置多条消息。因为“小消息”是你设置的最后一条消息,所以它不会显示“大消息”,你需要理解它。您必须知道需要设置不同大小的文本的起始索引和结束索引。使用span,您可以将多个字体大小设置为一个文本视图。您需要了解spannable。您必须知道需要设置不同大小的文本的起始索引和结束索引。使用span,您可以为单个文本视图设置多个字体大小。