我扩展了按钮类以实现设计的登录按钮,用户不能更改其任何细节或样式。完成后,我发现我无法阻止用户以编程方式或从xml更改按钮的文本或设计。
我希望实现一个登录按钮,例如Facebook预定义的Facebook登录。
我尝试重写setText但没有运气,这是一个无法覆盖的最终方法
public class SignInButton extends Button{
@Override
public void setText(CharSequence chars){
}
}
答案 0 :(得分:2)
我建议不要扩展Button。使您的视图扩展View
并使用onDraw
方法绘制它。
这样,视图就不是按钮,因此开发人员无法使用setText()