0

在我的表面视图上查看时我遇到了一些问题。我按照这个答案的说明:https ://stackoverflow.com/a/2934759/1315692

除了自定义绘制的视图之外,这非常有效。

自定义绘制的视图始终保持在顶部。我需要做什么才能在其上放置视图?感谢您的任何建议或见解。

4

1 回答 1

1

我想出了一个解决办法。这可能不是最好 解决方案,但它对我有用。

我在使用相同的画布顽固地停留在顶部的对象的绘制例程中绘制了我想要在顶部的视图。我使用 setter 向我的 SurfaceView 添加了一个 View 类型的字段(因为那是绘制保留在顶部的视图的位置)。然后在我的绘图例程中,我简单地调用了passedInView.draw(canvas);

如果您根本没有在表面视图上绘图,请从我的问题中的链接开始。这应该就是你所需要的。这是针对仍然保留自定义绘制视图的情况。

现在,这可能会导致一些与点击有关的不良行为(您可以直接通过顶部视图点击)......所以您需要代码来处理它,但如果所有其他方法都失败了,就像对我一样,这让我对最佳。

于 2013-07-17T01:02:59.420 回答