我正在使用我的应用实现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
答案 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处理幕后的大量魔术。解决方案是从您喜欢的任何按钮样式进行编程登录。