为什么在子视图上调用setLayoutParams触发父视图上的布局

时间:2015-09-30 15:04:50

标签: android android-layout

我有一个自定义视图,里面有TextView。当我更新TextView的layoutParams时,会在父视图上触发requestLayout。有人知道为什么吗?有没有办法将TextView放在其父级中,而无需重新布局整个父视图?

RelativeLayout.LayoutParams params = (RelativeLayout.LayoutParams)childTextView.getLayoutParams();
params.setMargins(0, 100, 0, 0);
childTextView.setLayoutParams(params);

上面的setLayoutParams调用触发了我想避免的布局传递。

1 个答案:

答案 0 :(得分:1)

--- ??

没有!!

你知道LayoutParams做什么吗?它做它做的事情,它的功能就是你所看到的。

父母最好照顾孩子,因为他们的孩子来自孩子 - LayoutParams告诉家长孩子应该如何接受治疗。如果情况发生变化,父母需要重新调整他对该孩子的照顾。

所以 NO 没有办法 - (你必须忍受。