How To Make A Part Of Text Bold From Arraylist In Android
In my android app, I am retrieving data from mysql database, storing them in arraylist and displaying them in a listview. Now I want to make a perticular String bold, i.e. if in my
Solution 1:
Try below code:
if(array.get(i).contain("Me")){
String value = array.get(i).split(":")[0];
String value1 = array.get(i).split(":")[1];
String main_value = "<b>"+value +":</b> "+ value1;
txt.setText( Html.fromHtml(main_value));
}
Solution 2:
Try to use custom funcation to make section of text to be bold :
Example :
getTextWithBoldSection("Me: hello..","Me:");
public SpannableStringBuilder getTextWithBoldSection(String fulltext, String boldText){
SpannableStringBuilder builder=new SpannableStringBuilder();
if(boldText.length() > 0 && !boldText.trim().equals("")){
int startingIndex = fulltext.indexOf(boldText);
int endingIndex = startingIndex + boldText.length();
if(startingIndex < 0 || endingIndex <0){
return builder.append(fulltext);
}
elseif(startingIndex >= 0 && endingIndex >=0){
builder.append(fulltext);
builder.setSpan(new StyleSpan(Typeface.BOLD), startingIndex, endingIndex, 0);
}
}else{
return builder.append(fulltext);
}
return builder;
}
Solution 3:
Try using under mentioned code:
publicclassMainActivityextendsActivity {
@OverrideprotectedvoidonCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
TextViewmTV= (TextView) findViewById(R.id.tv);
StringmString="Me: hello..";
mTV.setText(boldText(mString,0,2));
}
private Spannable boldText(String mText, int mStart, int mEnd) {
SpannableWordtoSpan=newSpannableString(mText);
WordtoSpan.setSpan(newStyleSpan(android.graphics.Typeface.BOLD), mStart, mEnd,
Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
return WordtoSpan;
}
}
Post a Comment for "How To Make A Part Of Text Bold From Arraylist In Android"