2016-08-19 2 views
1

내 앱과 함께 Facebook 로그인을 구현 중입니다. .xml 파일을 통해 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"/> 

처럼

?

편집 내가 프로그래밍 방식으로하고 싶은 이유는 FontAwesome 아이콘을 사용하는 SpannableStringBuilder을 사용하고 있기 때문입니다. 그래서 같이

:

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

위 코드에서 볼 수 있듯이 그렇게 할 수 있습니다. 그러나 글꼴 굉장 아이콘과 일반 텍스트를 사용하고 있습니다. 어쨌든 속성 내에 두 개의 다른 글꼴을 넣을 수 있습니까? 예를 들어 코믹 산 (Comic Sans)에서 "Your"를, 타임즈 뉴 로마 (Times New Roman)에서 "Text"를 만드시겠습니까? –

0

나는 이것이 가능하다고 생각하지 않는다 - 적어도를 처리 제가 페이스 북을 말할 수에서 그 마법의 많은 장면 뒤에. 솔루션은 원하는 버튼 스타일에서 프로그래밍 방식으로 로그인하는 것입니다.

관련 문제