在NestedScrollView中使用ListViews的正确替代方法是什么?

时间:2017-02-06 15:04:09

标签: android android-layout listview android-scrollview

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

由于基于查询结果的大小和结构不同,在我看来,最好的方法是使用多个ListView,如下所示:

Detail view components mockup

我意识到将ListView放在ScrollViews中是一个坏主意,而Google themselves说你不应该这样做,那么最佳做法是什么&#39 ;如何实现这样的目标?

我已经想到了以下解决方案,其中没有一个看起来很理想:

  1. 使用单个TextView而不是ListView,并使用换行符分隔数据行。这种感觉非常糟糕,并且难以对特定部分进行格式化。
  2. 用LinearLayouts替换ListViews,然后根据需要以编程方式在其中插入TextViews。
  3. 创建一个不可滚动的自定义ListView。
  4. 这似乎是详细视图的一个非常常见的用例,但我无法找到有关如何处理此问题的具体答案。

1 个答案:

答案 0 :(得分:2)

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

recyclerView.setNestedScrollingEnabled(false);

将启用平滑的嵌套滚动。