您好我想设计一个自定义视图,我需要重新计算我的布局并在用户更改内容时重绘。
要强制onLayout()
,到目前为止对我有用的唯一解决方案是:
onLayout(true, 0, 0, 0, 0);
invalidate();
当然,这给了我一个lint错误,我必须添加一个@SuppressLint("WrongCall")
。
因此必须有一个更智能的解决方案。 调用forceLayout或requestLayout不起作用。 可能他们只是在堆栈上提出请求但是没有立即做出反应。
由于我的观点没有子元素,我自己在里面绘图, 可能是我绕过了一些Android设计指南并滥用了一些原则。
可以忍受lint错误,但也许有人已经找到了解决方案。 谢谢!