2016-08-19 2 views
1

Ich implementiere den Facebook Login mit meiner App. Ich kann den Text einer Facebook-Login-Schaltfläche durch die XML-Datei festlegen.Facebook Login Button Text

Like This

<com.facebook.login.widget.LoginButton 
     xmlns:facebook="http://schemas.android.com/apk/res-auto" 
     android:id="@+id/login_button" 
     facebook:com_facebook_login_text="Custom Text Here"/> 

ich Fragen haben gesehen, dass beantworten, wie der Text durch die XML-Datei zu setzen, aber gibt es sowieso es programmatisch zu tun?

Bearbeiten Der Grund, warum ich es programmatisch tun möchte, ist, weil ich eine SpannableStringBuilder verwende, die FontAwesome Symbole verwendet.

Wie so:

SpannableStringBuilder facebook = new SpannableStringBuilder(getString(R.string.fa_icon_facebook) + " Facebook"); 
     facebook.setSpan(new CustomTypefaceSpan("", fontAwesome, this), 0, 1, Spanned.SPAN_EXCLUSIVE_INCLUSIVE); 
     facebook.setSpan(new CustomTypefaceSpan("", champagneRegularFont, this), 1, 10, Spanned.SPAN_EXCLUSIVE_INCLUSIVE); 

Antwort

0

Können Sie das nicht tun?

Spannable span = new SpannableString("Facebook Login"); 
span.setSpan(new ForegroundColorSpan(Color.BLUE), 15, 30, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);  
// some other customizations... 

loginButton.setText(span); 
+0

Nein, das funktioniert nicht. –

0

Sie etwas Ähnliches wie diese verwenden:

<com.facebook.login.widget.LoginButton 
     xmlns:facebook="http://schemas.android.com/apk/res-auto" 
     facebook:com_facebook_login_text="YourText"/> 

this helps :)

+0

Wie in meinem Code oben gezeigt, weiß ich, dass ich es so machen kann. Allerdings verwende ich ein Font Awesome Icon und normalen Text. Würde es also trotzdem zwei unterschiedliche Schriften in das Attribut geben? Zum Beispiel, machen Sie "Ihr" in Comic Sans und "Text" in Times New Roman? –

0

Ich glaube nicht, das ist möglich - zumindest von dem, was ich kann sagen, Facebook Griffe ein Viel von dieser Magie hinter den Kulissen. Die Lösung ist eine programmgesteuerte Anmeldung von jedem beliebigen Button-Stil.