【发布时间】:2022-09-27 14:33:28
【问题描述】:
我正在尝试使用此答案 https://stackoverflow.com/a/62658424/5412554 对 MotionLayout 下的视图进行可见性更改 但对我来说,它在观察下不起作用。例如:
viewModel.messageLinkedList.observe(viewLifecycleOwner) {
binding.motionLayout.getConstraintSet(R.id.start).getConstraint(binding.deleteAllText.id).propertySet.mVisibilityMode = 1; // 1 - ignore or 0 - normal
binding.deleteAllText.visibility = View.GONE
}
如果我只是在片段的 onCreateView 中使用它就可以了。
例如:
binding.motionLayout.getConstraintSet(R.id.start).getConstraint(binding.deleteAllText.id).propertySet.mVisibilityMode = 1; // 1 - ignore or 0 - normal
binding.deleteAllText.visibility = View.GONE
请帮助我正确的解决方案。
-
您是否在 xml 中尝试过
app:visibilityMode=\"ignore\"? stackoverflow.com/a/57216827/9658449 -
是的,也试过这个,但没有奏效。
标签: android layout data-binding observer-pattern android-motionlayout