Android 如何强制在线布局

Android 如何强制在线布局,android,view,Android,View,嗨,我想设计一个自定义视图,当用户更改某些内容时,我需要重新计算布局并重新绘制。 要强制执行onLayout(),到目前为止,对我有效的唯一解决方案是: onLayout(true, 0, 0, 0, 0); invalidate(); 当然,这会给我一个lint错误,我必须添加一个@SuppressLint(“错误调用”) 因此,必须有一个更明智的解决方案。 调用forceLayout或requestLayout无效。 可能他们只是在堆栈上放置一个请求,但不会立即做出反应 因为我的视图没有子

嗨,我想设计一个自定义视图,当用户更改某些内容时,我需要重新计算布局并重新绘制。 要强制执行
onLayout()
,到目前为止,对我有效的唯一解决方案是:

onLayout(true, 0, 0, 0, 0);
invalidate();
当然,这会给我一个lint错误,我必须添加一个
@SuppressLint(“错误调用”)

因此,必须有一个更明智的解决方案。 调用forceLayout或requestLayout无效。 可能他们只是在堆栈上放置一个请求,但不会立即做出反应

因为我的视图没有子元素,我自己在里面画画, 可能是我绕过了一些Android设计指南,滥用了一些原则

可以接受lint错误,但可能有人已经找到了解决方案。 谢谢