2017-08-18 12 views
2

Je veux définir une police impressionnante à une vue de texte dans mon application. Je l'ai utilisé comme ci-dessous et il fonctionne très bien:Police Awesome ne fonctionne pas avec l'entrée de chaîne directe

Typeface font = Typeface.createFromAsset(getAssets(), "fontawesome/fonts/fontawesome-webfont.ttf"); 
TextView awesomeButton = (TextView)findViewById(R.id.awesome_button); 
awesomeButton.setTypeface(font); 
awesomeButton.setText(MainActivity.this.getString(R.string.heart)); 

Mais quand je veux l'utiliser comme ci-dessous la morue, il ne fonctionne pas:

Typeface font = Typeface.createFromAsset(getAssets(), "fontawesome/fonts/fontawesome-webfont.ttf"); 
TextView awesomeButton = (TextView)findViewById(R.id.awesome_button); 
awesomeButton.setTypeface(font); 
awesomeButton.setText(""); 

Répondre

1

essayer cette

Typeface font = Typeface.createFromAsset(getAssets(), "fontawesome/fonts/fontawesome-webfont.ttf"); 
TextView awesomeButton = (TextView)findViewById(R.id.awesome_button); 
awesomeButton.setTypeface(font); 
awesomeButton.setText(Html.fromHtml("")); 
0

Pouvez-vous essayer avec le code ci-dessous

awesomeButton.setText(Html.fromHtml("")); 
0

vous pouvez essayer ce code Je pense que celui-ci vous aide.

Typeface font = Typeface.createFromAsset(getAssets(), "fontawesome/fonts/fontawesome-webfont.ttf"); 
TextView awesomeButton = (TextView)findViewById(R.id.awesome_button); 
awesomeButton.setTypeface(font); 
String tmpHtml = "<html>&#x2665;</html>"; 
String htmlTextStr = Html.fromHtml(tmpHtml).toString(); 
awesomeButton.setText(htmlTextStr); 
+0

Html.fromHtml dépréciée dans Android N? –

+1

@HarshitTrivedi oui obsolète donc vous pouvez utiliser à la place Html.fromHtml (html, Html.FROM_HTML_MODE_LEGACY); Pour plus d'informations, consultez le lien suivant https://developer.android.com/reference/android/text/Html.html#FROM_HTML_MODE_COMPACT –