java为什么我不能从安卓继承受保护的字段。看法
我试图重写offsetTopAndBottom(int offset)
方法,它是View
类方法。
但是,当我试图访问mTop
或mBottom
字段时,即使它们在View
类中protected
,我也会得到一个错误
有人知道我为什么会有这种访问问题吗
例如:
CustomView extend 安卓.view.View{
someOverridenMethod()
{
mTop = 10 //error, mTop no resolved as a type
}
}
# 1 楼答案
无法访问所有
m{variables}
。我一辈子都不记得为什么m{variables}
不是公共API的一部分我有一个类似的问题,经过几天的搜索,我发现这几乎是不可能的
我相信你可以试着打电话给
View.layout(int left, int top, int right, int bottom)
这将最终设置
mTop
值,此时您可以调用getTop()
。然而,有一种方法可以解决这个问题,你会发现,结果会调用许多其他方法。所以不管这是否真的对你有帮助。。。让人看到