2017-08-22 5 views
-1

comment mettre en gras une partie du texte Android String et en parallèle utiliser Format de message?comment faire les deux: en gras une partie du texte et le format de message en android

je peux faire la partie du texte en gras que si le texte est fixé,

mais je veux utiliser aussi Message.format afin de définir un texte personnalisé.

quelque chose comme ça:

hello <b>{0}</b>, my name is <b>{1}</b>, my age is <b>{2}</b>.... 

bonjour monde, mon nom est Josh, mon âge est sept

Répondre

0

Il suffit de construire votre chaîne en HTML et mettez-le:

String array[]={"World","Josh","Seven"}; 

    String sourceString = "hello <b>"+array[0]+"</b>, my name is <b>"+array[1]+"</b>, my age is <b>"+array[2]+"</b>"; 

    mytextview.setText(Html.fromHtml(sourceString)); 

OP: bonjour monde, mon nom est Josh, mon âge est sept

0

essayer la fonction Html.fromHtml() sur le texte comme ci-dessous

textView.setText("hello"+Html.fromHtml("<b>{0}</b>")+", my name is"+Html.fromHtml("<b>{1}</b>")); 
1

Vous pouvez formater votre message comme celui-ci et mis en TextView en utilisant Html.fromHtml()

String array[]={"World","Josh","Seven"}; 
String message="hello <b>"+array[0]+"</b>, my name is <b>"+array[1]+"</b>, my age is <b>"+array[2]+"</b>"; 
textView.setText((Html.fromHtml(message)));