我创建了一个显示频繁更改值的网格。因此,我使用的TextView在其内容更改时自动调整大小(Auto Scale TextView Text to Fit within Bounds)。大小调整发生,但观点并不正确布局调整大小后排列视图
的事情是,当我检查与HierarchyViewer布局显示活动,因为我想要的。
我的猜测是,HierarchyViewer调用requestLayout()或无效()的观点,但我已经试过了,没有成功。在主要活动中调用此代码时不起作用。
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
getWindow().getDecorView().requestLayout();
getWindow().getDecorView().invalidate();
}
}, 5000);
我也试过在调整大小后使视图无效。
TextView将重力设置为中心,如果没有调整大小,它看起来没问题。
任何提示将受到欢迎,提前致谢!
您是否尝试请求父视图而非装饰视图的布局? – DeeV
不是装饰视图树的父节点吗?我读过,要求视图上的布局会导致其所有子项请求布局。无论如何,我会说我已经尝试过,因为我已经尝试了很多事情,但是当我尝试提出建议时,我会回报。在view.View中引用requestLayout文档,“当事情发生变化时调用它,这已经使这个视图的布局无效,这将安排视图树的布局传递。” – Maragues
它确实存在,但我看不出您的代码有任何问题。 requestLayout()布局父视图,它是子视图,但是我只在直接由我的应用程序控制的视图上调用它,所以这只是一个想法。 – DeeV