我有一个自定义视图,可以扩展ImageView并显示图像和文本标题。该文字是通过drawRect
和drawText
覆盖onDraw
来绘制的。
第一个图像是典型的用例:标题位于画布边界内。
我希望能够在画布范围之外绘制标题。如果我只是在边界之外绘制它,就像图像2一样,结果是正确的,即。矩形也在画布和文本之外绘制。
然而,我想知道这个是否偶然起作用以及我可能会遇到什么样的问题。我认为在画布边界之外绘制是一件坏事,但它对我来说非常方便,因为我不需要进一步复杂化这个自定义视图,或将其包装在容器内,或者创建另一个视图等。我只是在我拥有的几台设备上进行了测试,但是它有效......
任何人都可以分享一些关于为什么这样做的想法,这不重要,或者是非常错误的?
答案 0 :(得分:0)
对于那些感兴趣的人,我发现了一种合法的方法: