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

sil*_*sil 5 layout android refresh view draw

我有一个垂直对齐的LinearLayout,它包含一个TextView,我自己的自定义视图类,我希望在底部放置一个广告.

我在我的自定义视图类(扩展View)中绘制对象,但除非我调用它setContentView(R.layout.myview),否则它不会更新到屏幕,但是这会将我的TextView重置为默认文本(存储在xml文件中的内容)不想要,我认为它会重新制作一个新广告......很烦人.

有没有办法我可以重绘/刷新我的自定义视图到屏幕而不影响我的textview或我的布局上可能有的其他任何东西?

tro*_*foe 4

怎么样View.invalidate()

来自参考

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

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