Facebook登录按钮文本

时间:2016-08-19 13:59:35

标签: android android-facebook

我正在使用我的应用实现Facebook登录。 我可以通过.xml文件设置Facebook登录按钮的文本。

喜欢这个

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_view_passages);

    ListView passagesListView = (ListView) findViewById(R.id.passagesListView);
    assert passagesListView != null;

    buildPassageList();

    PassagesViewAdapter adapter = new PassagesViewAdapter(this, R.layout.passages_row_layout, passages);
    passagesListView.setAdapter(adapter);

    // ** This call results in a runtime error for null pointer reference.
    passagesListView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
        @Override
        public void onItemClick(AdapterView<?> adapter, View view, int position,long arg3) {
            Toast.makeText(getContext(), "Foo", Toast.LENGTH_SHORT).show();
        }
    });
}

我已经看到了回答如何通过xml文件设置文本的问题,但无论如何都是以编程方式进行的吗?

编辑我想以编程方式执行此操作的原因是因为我使用的是使用FontAwesome图标的<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"/>

像这样:

SpannableStringBuilder

2 个答案:

答案 0 :(得分: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);

答案 1 :(得分:0)

我不认为这是可能的 - 至少从我可以告诉Facebook处理幕后的大量魔术。解决方案是从您喜欢的任何按钮样式进行编程登录。