我有一个类(我们现在称之为MyWidget)扩展了View,我在onDraw()中做了一些自定义绘图。 MyWidget 在大多数情况下都能正常工作,除了将 MyWidget 添加到 ListView 或 TabView 中的 ScrollView 时。 在其中一个配置中,我一直观察到滚动偶尔会用 MyWidget 实例之一的内容的部分图像覆盖视图的标题区域。
我知道这是对问题的非常令人困惑的描述,所以这是损坏的屏幕截图:
屏幕损坏
有什么想法吗?!
补充:我使用的剪辑逻辑:
try {
canvas.save(Canvas.ALL_SAVE_FLAG);
// do some clipping here
} finally {
canvas.restore();
}
看起来您的视图的自定义绘图代码正在使用剪辑矩形,并且您没有正确保存/恢复 Canvas 状态。