【问题标题】:What is the correct alternative to using ListViews in a NestedScrollView?在 NestedScrollView 中使用 ListViews 的正确替代方法是什么?
【发布时间】:2017-02-06 15:04:09
【问题描述】:

我正在为字典条目创建详细视图。基本结构如下: 一个字典项可以有 1 个或多个“含义”。这些“含义”中的每一个都可以进一步具有 0 个或多个“应用领域”、“词性”和“方言”值。字典项目还有其他类似的部分,例如例句。

由于大小和结构因查询结果而异,在我看来,最好的方法是拥有多个 ListView,如下所示:

我意识到将 ListViews 放在 ScrollViews 中是一个坏主意Google themselves 说你不应该这样做,那么完成这样的事情的“最佳实践”方法是什么?

我想到了以下解决方案,但似乎都不理想:

  1. 使用单个 TextView 而不是 ListView,并使用换行符分隔数据行。这感觉很 hacky,并且使格式化行的特定部分变得困难。
  2. 将 ListView 替换为 LinearLayout,然后根据需要以编程方式在其中插入 TextView。
  3. 创建一个不可滚动的自定义 ListView。

这似乎是详细视图的一个非常常见的用例,但我找不到任何关于如何处理这个问题的具体答案。

【问题讨论】:

    标签: android android-layout listview android-scrollview


    【解决方案1】:

    您可以用 RecyclerView 替换您的 ListView(以及适配器=并调用

    recyclerView.setNestedScrollingEnabled(false);
    

    这将启用平滑的嵌套滚动。

    【讨论】:

    • 但在nested scroll view 中使用ListView 不是一个好主意
    • @Paras 为什么不呢?这正是 Google 发明 NestedScrollView 的原因
    • 是的,我的错……我对普通的滚动视图感到困惑。
    • @LukeCasey 是的,我认为使用单个 RV 并正确处理标题和项目类型会更好。如果您可以免费使用 3rd 方软件,也许可以查看 Epoxy 库
    • 没问题!很高兴我能帮上忙。
    猜你喜欢
    • 1970-01-01
    • 2023-04-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多