Domanda

Ho un problema mentre provo a impostare il mio testo in com.facebook.widget.LoginButton non è successo niente. Questo è il mio layout:

            <com.facebook.widget.LoginButton
                xmlns:facebook="http://schemas.android.com/apk/res-auto"
                android:id="@+id/btn_profile_facebook"
                android:layout_width="fill_parent"
                android:layout_height="@dimen/profile_edittext_without_bg_height"
                android:hint="@string/profile_facebook"
                facebook:confirm_logout="false"
                facebook:fetch_user_info="true"
                facebook:login_text=""
                facebook:logout_text=""
                style="@style/TextViewFacebook"
                />
.

Questo è il mio stile

    <style name="TextViewFacebook" parent="@style/com_facebook_loginview_default_style">
    <item name="android:textSize">@dimen/session_list_item_text_size_small</item>
    <item name="android:textColor">@color/primary_text_color</item>
    <item name="android:background">@null</item>-->
    <item name="android:singleLine">true</item>
    <item name="android:gravity">left|center_vertical</item>
    <item name="android:textStyle">normal</item>
    <item name="android:padding">0dp</item>
</style>
.

Quindi quando provo a fare setText() non è successo nulla (nel testo sto per impostare il nome utente).

È stato utile?

Soluzione

Guardando la fonte di Facebook SDK puoi vedere che il testo verrà sovrascritto con una stringa dalle risorse di Facebook SDK:
https://github.com/facebook/facebook-android-sdk/blob/master/facebook/src/com/facebook/widget/loginbutton.java
. Cerca il metodo setButtonText().

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top