[英]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.