2016-08-19 4 views
1

Я реализую вход в Facebook с помощью своего приложения. Я могу установить текст кнопки входа в Facebook через XML-файл.Facebook Кнопка входа в систему Текст

Как это

<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"/> 

Я видел вопросы, которые отвечают как задать текст через файл XML, но есть в любом случае сделать это программно?

Редактировать Причина, по которой я хочу сделать это программно, заключается в том, что я использую SpannableStringBuilder, который использует значки FontAwesome.

Как так:

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); 

ответ

0

ты не можешь это сделать?

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

Нет, это не работает. –

0

Вы можете использовать что-то похожее на это:

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

Надеется, что это помогает :)

+0

Как показано в моем коде выше, я знаю, что могу это сделать. Тем не менее, я использую Font Awesome Icon и обычный текст. Так будет ли в любом случае поместить два разных шрифта внутри атрибута? Например, сделайте «Your» в Comic Sans и «Text» в Times New Roman? –

0

Я не думаю, что это возможно, - по крайней мере, от того, что я могу сказать, Facebook обрабатывает много этой магии за кулисами. Решение представляет собой программный логин из любого стиля кнопки, который вам нравится.

Смежные вопросы