我有一个类似 Launcher 的横向滚动自定义 ViewGroup,它在每个“页面”中包含一个 RelativeLayout。在此 RelativeLayout 中,我有一些其他 View 会在调用 onMeasure() 时进行记录。 当我翻到另一页时,每个 View 都会调用六次 onMeasure。我已经消除了一些 TextView,因为它们在文本更改时请求布局传递,但我找不到布局请求的其他原因。
有人知道在 ViewGroup 中查找布局请求原因的技巧吗?
在相关说明中,有没有人知道在文本更改时确保 TextView 不会因布局请求而哭泣的技巧?源代码中隐藏了一些提示(第 5500 行附近的 http://codesearch.google.com/codesearch/p?hl=en#uX1GffpyOZk/core/java/android/widget/TextView.java&q=package:android.git.kernel.org%20file:android/widget/TextView.java&sa=N&cd=1&ct=rc),但我无法实现。
谢谢!
最佳答案
文本更改时 TextView 需要布局传递,您无法真正解决这个问题。
关于android - 查找 ViewGroup 中布局请求的原因,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5172415/