Android 如何使用新函数扩展TextView

Android 如何使用新函数扩展TextView,android,class-design,Android,Class Design,我有以下代码,问题是我的函数rlposition()在类外不可用 public class RLbadge extends TextView { public RLbadge(Context context) { super(context); this.setTypeface(null, Typeface.BOLD); this.setTextColor(Color.WHITE); this.setBackgroundR

我有以下代码,问题是我的函数
rlposition()
在类外不可用

public class RLbadge extends TextView {

    public RLbadge(Context context) {
        super(context);
        this.setTypeface(null, Typeface.BOLD);
        this.setTextColor(Color.WHITE);
        this.setBackgroundResource(R.drawable.badge);
        this.setTextSize(18);
    }

    public void rlposition(Button pButton) {
        // THIS FUNCTION ISNT SEEN FROM OUTSIDE WHY?
    }

    protected void onDraw (Canvas canvas) {
        super.onDraw(canvas);
    }
}
为什么函数rlposition在类外部不可见?
难道不能为扩展的
文本视图添加功能吗?

我现在自己回答了这个问题,并把它放在这里,也许将来有人需要答案

问题是这条电话线:

TextView badgeInfoscan = new RLbadge(this);
badgeInfoscan.rlposition(); // here the error comes
改为

RLbadge badgeInfoscan = new RLbadge(this);
badgeInfoscan.rlposition(); // the function is visible

我现在自己回答了这个问题,并把它放在这里,也许将来有人需要这个答案

问题是这条电话线:

TextView badgeInfoscan = new RLbadge(this);
badgeInfoscan.rlposition(); // here the error comes
改为

RLbadge badgeInfoscan = new RLbadge(this);
badgeInfoscan.rlposition(); // the function is visible

我现在自己回答了这个问题,并把它放在这里,也许将来有人需要这个答案

问题是这条电话线:

TextView badgeInfoscan = new RLbadge(this);
badgeInfoscan.rlposition(); // here the error comes
改为

RLbadge badgeInfoscan = new RLbadge(this);
badgeInfoscan.rlposition(); // the function is visible

我现在自己回答了这个问题,并把它放在这里,也许将来有人需要这个答案

问题是这条电话线:

TextView badgeInfoscan = new RLbadge(this);
badgeInfoscan.rlposition(); // here the error comes
改为

RLbadge badgeInfoscan = new RLbadge(this);
badgeInfoscan.rlposition(); // the function is visible

您如何尝试访问该方法?请给我们看代码。让它成为静态并访问它。您如何尝试访问该方法?请给我们看代码。让它成为静态并访问它。您如何尝试访问该方法?请给我们看代码。让它成为静态并访问它。您如何尝试访问该方法?请将代码显示给我们。将其设置为静态并访问它。有关更多详细信息,请访问。有关更多详细信息,请访问。有关更多详细信息,请访问