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

由于大小和结构根据查询结果而异,在我看来,执行此操作的最佳方法是拥有多个ListView,如下所示:

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

我意识到将ListViews放入ScrollViews是一个坏主意,并且Google themselves说您不应该这样做,那么实现这种目标的“最佳实践”方法是什么?

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


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


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

最佳答案

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

recyclerView.setNestedScrollingEnabled(false);


这将使平滑的嵌套滚动成为可能。

08-07 01:03