我有一个自定义视图,里面有TextView。当我更新TextView的layoutParams时,会在父视图上触发requestLayout。有人知道为什么吗?有没有办法将TextView放在其父级中,而无需重新布局整个父视图?
RelativeLayout.LayoutParams params = (RelativeLayout.LayoutParams)childTextView.getLayoutParams();
params.setMargins(0, 100, 0, 0);
childTextView.setLayoutParams(params);
上面的setLayoutParams
调用触发了我想避免的布局传递。
答案 0 :(得分:1)
--- ??
没有!!
你知道LayoutParams
做什么吗?它做它做的事情,它的功能就是你所看到的。
父母最好照顾孩子,因为他们的孩子来自孩子 - LayoutParams
告诉家长孩子应该如何接受治疗。如果情况发生变化,父母需要重新调整他对该孩子的照顾。
所以 NO 没有办法 - (你必须忍受。)