Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/220.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中为单个textview设置两种不同的大小_Android - Fatal编程技术网

如何在android中为单个textview设置两种不同的大小

如何在android中为单个textview设置两种不同的大小,android,Android,在我的android应用程序中,我需要在单个textview中设置两个不同的大小。我试过了,但没能正常工作。我尝试的是 我希望“Rs”的文本大小为10,其余的文本大小为15。金额的总计数可能因大小不同而有所不同,如“109卢比”、“1000卢比”等。指引我 您可以在文本视图中使用HTML: txt.setText(Html.fromHtml(styledText))); 您可以尝试使用Html黑客,但这不是推荐的解决方案 txt.setText(Html.fromHtml(String.for

在我的android应用程序中,我需要在单个textview中设置两个不同的大小。我试过了,但没能正常工作。我尝试的是

我希望“Rs”的文本大小为10,其余的文本大小为15。金额的总计数可能因大小不同而有所不同,如“109卢比”、“1000卢比”等。指引我


您可以在文本视图中使用HTML:

txt.setText(Html.fromHtml(styledText)));

您可以尝试使用Html黑客,但这不是推荐的解决方案

txt.setText(Html.fromHtml(String.format("<font size=\"10\">Rs.</font><font size=\"15\">%s</font>", amount)));
txt.setText(Html.fromHtml(String.format(“Rs.%s”,amount));
其中,
金额
为数值。就像50,100,1000


推荐的方法是在水平
线性布局中使用两个
文本视图
,使用下面的代码,希望它能帮助您愉快地编码

String text = "<body><font size=3>Rs</font><font size=2>109</font></body>";
Spanned spanned1 = Html.fromHtml(text);
tvYourTextViewObject.setText(spanned1);
String text=“Rs109”;
span span=Html.fromHtml(文本);
tvYourTextViewObject.setText(跨距1);
尝试以下操作:

<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:textSize="12sp"
    android:text="Rs." />

<EditText
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:textSize="20sp"
    android:hint="Enter money" />


您也可以同时使用TextView

非常感谢你们的支持…这有助于我在单个文本视图中获得两种不同的字体大小


为什么不结合使用TextView和EditText?或者TextView和TextView。@nabin:你能给我一个样本吗?好的,等等,我回答。你检查过我下面的答案了吗?让我知道如果你想要的正是这个,请给我一个sampletxt.setText(Html.fromHtml(“size1size2”);我在这一点上更快:)(请,请在发布前查看答案。这对其他更快回答的人是不公平的。)@MiroMarkarian坦率地说,我也在发布答案,我们之间可能会有1到2秒的差异。在发布我的答案之前,我没有在下面看到任何答案:)有5分钟的差异,伙计。即使在你打字的时候,上面也有一个大条,上面写着“发布新答案”。如果你点击它,它会显示新的答案。是的,有5分钟的差异,但我没有看到任何answers@sivanesan1如果它对你有效,那么接受它作为你的答案:)我猜他的意思是,该活动的值发生了变化。我想两个
TextView
s也可以。不需要
EditText
@MiroMarkarian我在有问题的评论中问过它。这就够了,对吗?不需要考虑HTMLYAP。这也是我在回答中推荐的方法。你能解释一下它的作用吗?或者至少对代码进行注释。。
<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:textSize="12sp"
    android:text="Rs." />

<EditText
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:textSize="20sp"
    android:hint="Enter money" />
String Amount="Rs.109";
txt.setTextSize(TypedValue.COMPLEX_UNIT_DIP, 15);
Spannable span = new SpannableString(Amount);
span.setSpan(new RelativeSizeSpan(0.75f), 0, 3,       
Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
txt.setText(span);