Skip to content

Repository files navigation

SpannableTextExample

  • MainActivity.java
publicclassMainActivityextendsAppCompatActivity {
@OverrideprotectedvoidonCreate(BundlesavedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
TextViewtextView = findViewById(R.id.tv);
TextViewtextView2 = findViewById(R.id.tv2);
style1(textView);
setColor(textView2, "M Fadli Zein", "Zein", 0xFFCC5500);
}
privatevoidstyle1(TextViewtextView) {
SpannableStringBuilderlongDescription = newSpannableStringBuilder();
longDescription.append("First Part Not Bold ");
intstart = longDescription.length();
longDescription.append("BOLD");
longDescription.setSpan(newForegroundColorSpan(0xFFCC5500), start, longDescription.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
longDescription.setSpan(newStyleSpan(android.graphics.Typeface.BOLD), start, longDescription.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
longDescription.append(" rest not ");
start = longDescription.length();
longDescription.append("bold");
longDescription.setSpan(newForegroundColorSpan(ContextCompat.getColor(this, R.color.teal_200)), start, longDescription.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
longDescription.setSpan(newStyleSpan(Typeface.ITALIC), start, longDescription.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
textView.setText(longDescription, TextView.BufferType.SPANNABLE);
}
privatevoidsetColor(TextViewview, Stringfulltext, Stringsubtext, intcolor) {
view.setText(fulltext, TextView.BufferType.SPANNABLE);
Spannablestr = (Spannable) view.getText();
inti = fulltext.indexOf(subtext);
str.setSpan(newForegroundColorSpan(color), i, i + subtext.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
}
}

Copyright 2021 M. Fadli Zein

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages