Android การเปลี่ยน Style ของ Font ที่แตกต่างกันใน TextView อันเดียวกัน

| Java Android | 481 | 773 วันที่แล้ว
เรามาดูวิธีการเปลี่ยน Style ของ Font ให้มีความแตกต่างกันใน TextView อันเดียวกันดีกว่าครับ ซึ่งอาจจะใช้ในหลาย ๆ เหตุการณ์ เช่น ต้องการเปลี่ยน ขนาดของ Font หรือสีของ Font ให้เป็นคนละแบบกัน แต่ใช้ TextView อันเดียวกัน

ตัวอย่างโค้ด

@Override
protected void onFinishInflate() {
    super.onFinishInflate();
    CharSequence charSequence = this.getText();
    SpannableString spannableString = new SpannableString(charSequence);
    spannableString.setSpan(new RelativeSizeSpan(2.0f), 0, 1, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
    this.setText(spannableString);
}
จากโค้ดนี้เราได้ทำการ Override เมทอดที่ชื่อว่า onFinishInflate ใน TextView ขึ้นมาในกรณีที่ต้องการเปลี่ยน Font หลังจากที่มัน Inflate เสร็จแล้ว จากนั้นก็ทำการเปลี่ยนขนาดของมัน
comments

[1]
Adobe-PDF
882 D
[1]
Android
773 D
[40]
Animal
866 D
[1]
Apache
882 D
[2]
[10]
[2]
CMS-SMF
883 D
[1]
[3]
[1]
Database
882 D
[4]
[1]
Docker
778 D
[1]
Fruit
866 D
[2]
Git
669 D
[5]
HTML
669 D
[1]
Housework
871 D
[2]
IT
863 D
[2]
Imacro
883 D
[17]
Java
666 D
[1]
Java-Web
773 D
[1]
[2]
MQL5
695 D
[3]
MakeMoney
668 D
[18]
[1]
Maven
667 D
[1]
Mobile
880 D
[1]
NodeJs
668 D
[3]
Physics
664 D
[4]
PugJS
668 D
[2]
React
678 D
[132]
Science
865 D
[1]
[2]
Spring
667 D
[7]
[2]
[1]
[4]
Ubuntu
832 D
[1]
WebLogic
864 D
[4]