我有一个自定义的 DialogFragment
,我想根据其 View 的内容大小(换行内容)动态更改其 max_height。
我不希望 max_height
的更新导致 UI 跳转,所以我计划在 View 生命周期的早期进行:onMeasure()
.
但是我怎样才能通知包含的 dialog
或 dialogFragment
?
从 Dialog fragment 中我可以获得它的托管 View ,但我无法注册它的 onMeasure()
事件。
从 View 上看,我可以在 onMeasure()
方法中编写代码,但我将如何获得对其包含的对话框的引用?
我看到了这篇文章,但是在onResume()
改变高度会导致一个 slagish UI(看到 UI 后跳转)
最佳答案
无论哪个 View 的 onMeasure()
中的 ((View) view.getParent()).invalidate()
怎么样。我意识到这有点不对,但应该用一个衬里解决你的问题。
诚然,如果 recalculated-height-View
在 View Heirarchy 中更深,这将变得更加麻烦。
关于android - 在 onResume() 之前动态更改 DialogFragment Max_Height?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55868229/