【问题标题】:android recyclerView's view item's onConfigurationChanged is not calledandroid recyclerView的视图项的onConfigurationChanged没有被调用
【发布时间】:2020-07-10 13:06:31
【问题描述】:

有

android:configChanges="orientation|screenSize"

还有一些自定义视图(来自RelativeLayout),它有

    override fun onConfigurationChanged(newConfig: Configuration?) {
        super.onConfigurationChanged(newConfig)
        // do something to react
    }

scrollView 或 recyclerView 使用相同的自定义视图。

在同一活动/片段中,当将自定义视图放置在滚动视图中时,其onConfigurationChanged 在旋转时被调用,但将其放置在回收器视图中时,onConfigurationChanged 不会被调用。

除了一个使用scrollView,一个使用recyclerView,代码没有区别。 这是一种已知的行为吗?或者如何让view item的onConfigurationChanged在recyclerView中被调用?

【问题讨论】:

    标签: android-recyclerview android-orientation onconfigurationchanged


    【解决方案1】:

    事实证明,自定义视图在父容器中的放置方式有所不同。 当添加到 recyclerview 视图持有者时,它首先被包裹在 FrameLayout 中,所以一个似乎阻止自定义视图的 onConfigurationChange 被调用的层视图(因为自定义视图不是视图中的直接视图)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-09-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-05-18
      • 2021-11-19
      • 2020-03-28
      相关资源
      最近更新 更多