android - 查找 ViewGroup 中布局请求的原因

标签 android android-layout

我有一个类似 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/

相关文章:

android - 谷歌地图 Android 空指针异常

android - FrameLayout layout_weight 以编程方式

Android - 什么是布局管理器?

java - 如何以编程方式动态创建所有 Android ui 组件的列表?例如 TextView 、 ImageView 等

android - 图像未完全显示在 Horizo​​ntalScrollView 中

android - 是否可以在一个布局中制作两个具有相同 ID 的按钮?

java - 如何在 Android 中平滑地从左向右滑动 ImageView?

android - 使用 Drive API 检查文件同步

android - 如何将 TTS 安装 Intent 指向亚马逊应用商店?

android - 任务 ':mergeDebugResources' 执行失败。这是什么以及如何解决?