为什么不能在自定义视图上覆盖getHeight()和getWidth()方法?

时间:2014-06-13 17:25:42

标签: android android-custom-view

我发现了一些类似的问题,但我认为他们并没有完全清楚我的怀疑。

我正在开发自定义视图,直接扩展View类。问题是,我正在创建一个视差视图,这意味着它一直滑动直到背景图像结束。话虽如此,我想覆盖View.getWidth()方法,以便返回位图的宽度。

我的View.onMeasure()覆盖方法将测量的宽度设置为预期的背景位图宽度,该宽度预计比实际显示宽。相反,调用getWidth()方法会返回设备显示宽度。这就是我想要覆盖View.getWidth()方法的原因,这是不可能的,因为它是最后的方法。

所以,我想知道的是他们为什么这么做,所以不应该允许它覆盖这个方法,如果它是什么会影响视图层次结构?

0 个答案:

没有答案