【问题标题】:Misleading React Native Sticky Headers on Android在 Android 上误导 React Native Sticky Headers
【发布时间】:2016-09-29 19:23:11
【问题描述】:

我有兴趣让粘性标头在 RN Android 上工作,但他们没有 - 而他们在 iOS 上也可以。

根据官方文档 https://facebook.github.io/react-native/docs/listview.html,他们声称在整个 RN 中支持粘性标头而不偏向于 iOS。

具体

renderSectionHeader 函数

(sectionData, sectionID) => 可渲染

如果提供,则会为此部分呈现粘性标题。粘性的 行为意味着它将随着顶部的内容滚动 部分,直到它到达屏幕顶部,此时它将 坚持到顶部,直到下一部分将其推离屏幕 标题。

您是否看到任何文字说它仅适用于 iOS?

在 Android 上,粘性标题不起作用。

根据官方错误报告文档https://github.com/facebook/react-native/issues/2700 Facebook 正在宣传他们不会在 Android 上实现粘性标头,“因为我们内部不需要它。”

甚至询问为什么粘性标题在 Android 上不起作用有什么意义吗? FB 甚至会考虑对此采取什么措施吗? (似乎没有)。还有其他方法可以让粘性标题在 Android 上运行吗?

提前致谢, 德里坦

【问题讨论】:

  • 我很想得到人们的意见,为什么他们不赞成我的问题。没有什么不寻常的。当官方文档被质疑其正确性时,我只能猜测人们不喜欢它。如果您有合理的评论,请发表评论....如果您想成为问题的一部分,请不要发表评论。

标签: android listview react-native


【解决方案1】:

到目前为止,React Native for Android 主要是由社区推动的。大多数功能都来自社区贡献者作为拉取请求,这里也是如此:

https://github.com/facebook/react-native/pull/9456

拉取请求已合并,因此我希望 Android 的粘性标头会出现在未来的版本中。

【讨论】:

  • 感谢大卫!我自己会留意 RN 最新的发行说明
  • 提交是从 ScrollView 而不是 ListView 恢复的。 github.com/facebook/react-native/commit/…。请注意,根据 RN 文档,粘性标头应该在 ListView facebook.github.io/react-native/docs/listview.html 上工作。甚至发行说明也提到了 ScrollView 的粘性标题将在 0.35.0 上可用,并且它们短暂存在但已恢复。我正在尝试为 ListView 找到解决方案,这样我就可以获得回收的好处,并防止在不可见的情况下不必要地渲染儿童
【解决方案2】:

Android 的 Sticky 标头假定将包含在 RN 0.44 版本中

https://github.com/facebook/react-native/issues/2700

【讨论】:

    猜你喜欢
    • 2022-11-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-29
    • 2021-11-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多