我正在使用com.facebook.widget.LoginButton组件登录Facebook:
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.splash, container, false);
LoginButton authButton = (LoginButton) view.findViewById(R.id.login_button);
stat = (TextView) view.findViewById(R.id.profile_name);
//authButton.setFragment(this);
authButton.setReadPermissions(Arrays.asList("user_likes", "user_status",
"user_status", "user_events", "friends_events"));
return view;
}我想要提示用户他的登录状态,所以当Facebook的按钮被按下时,我需要更改文本视图。
但我似乎找不到一种方法来识别用户的点击,而不改变Facebook的库,或者覆盖LoginButton原生监听器。
发布于 2013-05-16 21:55:53
我没有重载LoginButton,而只是使用了图像背景。虽然默认情况下文本不会完全对齐,但调整页边距可能会有所帮助。
Button fbBtn = (Button)findViewById(R.id.fbLogin) ;
if( fbBtn != null )
{
fbBtn.setBackgroundDrawable(getResources().getDrawable(R.drawable.com_facebook_loginbutton_blue) ) ;
fbBtn.setText( R.string.prompt_login_yes ) ;
fbBtn.setTextColor( getResources().getColor(R.color.com_facebook_loginview_text_color) ) ;
fbBtn.setTextSize( 16 ) ;
fbBtn.setVisibility(View.VISIBLE) ;
} https://stackoverflow.com/questions/15334236
复制相似问题