簡體   English   中英

如何在Android中為單個textview設置兩個不同的大小

[英]How to set two different sizes for single textview in android

在我的Android應用程序中,我需要在單個textview中設置兩個不同的大小。 我嘗試過Spannable,但無法正常工作。 我試過的是

String Amount = "Rs.109";                                     
Spannable Passspan = new SpannableString(Amount);
Passspan.setSpan(new RelativeSizeSpan(0.75f), 1, 3, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
txt.setTextSize(TypedValue.COMPLEX_UNIT_DIP, 12);   
txt.setText(Passspan);

我要“ Rs”。 例如,文本大小為10,其余部分為文本大小15。總金額的數量可能會有所不同,例如“ Rs.109”,“ Rs.1000”。 引導我...

您可以嘗試使用HTML hack,但這不是推薦的解決方案。

txt.setText(Html.fromHtml(String.format("<font size=\"10\">Rs.</font><font size=\"15\">%s</font>", amount)));

其中, amount是數值。 就像50、100、1000 ...

推薦的方法是在水平LinearLayout使用兩個TextViews

請嘗試以下操作:

<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中獲得兩種不同的字體大小。

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

您可以在TextView中使用HTML:

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

使用下面的代碼希望它可以幫助您快樂地編碼

String text = "<body><font size=3>Rs</font><font size=2>109</font></body>";
Spanned spanned1 = Html.fromHtml(text);
tvYourTextViewObject.setText(spanned1);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM