Android:重新绘制布局中的特定视图

5
我有一个垂直对齐的LinearLayout,其中包含一个TextView、我的自定义视图类,我希望在底部放置广告。
我在我的自定义视图类中绘制对象(扩展自View),但是除非我调用setContentView(R.layout.myview),否则它不会更新到屏幕上,但这会重置我的TextView为默认文本(存储在xml文件中的内容),我不想要这个,而且我认为它也会重新绘制新的广告...很烦人。
有没有办法在不影响我的TextView或其他可能存在于我的布局上的元素的情况下,重绘/刷新我的自定义View到屏幕上?
1个回答

4

关于View.invalidate()呢?

参考资料中可以看到:

请注意,框架不会绘制不在无效区域内的视图。

要强制绘制视图,请调用invalidate()


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接