【问题标题】:SimpleCursorAdapter within a ScrollViewScrollView 中的 SimpleCursorAdapter
【发布时间】:2010-12-01 01:34:53
【问题描述】:

我遇到了一个问题,我不太确定如何解决它。

基本上我有一个具有 ScrollView 基本 xml 布局的活动,我希望这个活动列出来自光标的一些结果。所以我想我会使用 SimpleCursorAdapter ......但是当我完成所有设置时,似乎 SimpleCursorAdapter 进入的 ListView 在另一个可滚动布局元素中表现不佳。

我已经让它以编程方式工作,但我更愿意使用 ListAdapter,因为它会使每个列表条目看起来像一个按钮,并使其与应用程序其余部分的设计保持一致,并且可以处理每个项目以及点击后将用户发送到哪里。

所以我的问题是:有没有办法让 ListView 显示所有不需要滚动的项目,或者我可以将 ListView 更改为 LinearLayout 之类的东西吗?

我希望这是有道理的! 欢迎任何帮助/见解/想法! 干杯!

【问题讨论】:

  • 所以根据我的编码和下面的一些 cmets,很明显 SimpleCursorAdapter 不是要走的路。实现我想要的列表的最佳解决方案是什么?

标签: android listview scrollview


【解决方案1】:

您可以绝不同时使用滚动视图和 ListView。一团糟!也是不合逻辑的。

以下是您可以使用的一些方法:

  1. 没有足够大的屏幕来显示您 listView 的所有内容,您可以尝试包装您的内容,但正如我所说,滚动视图和列表视图不能一起工作,这无济于事。因此,您可以删除您的或
  2. 如果您的列表项很简单,您可以将视图动态添加到具有指定位置的 LinearLayout

我可以给您的另一个提示是,您始终可以使用相对布局并放置您的 listView alignParentBottom="true" 并发出 scrollView 方法,这将使您的 listview 始终可滚动。

【讨论】:

  • 我确实有一些将 TextViews 添加到 LinearLayout 的代码,并且工作正常,只是希望保持 UI 更加统一。
【解决方案2】:

ScrollView 中包含ListView 根本没有意义。 ListView 实现了它自己的滚动功能,因此无论如何它都不应该与 ScrollView 一起使用。

你应该重新考虑你的 UI 设计。

【讨论】:

  • 那么实现我想要实现的目标的最佳方式是什么?
【解决方案3】:

我同意 Shardul 的观点;尝试将列表视图与滚动视图一起放置将使其无法滚动。看看下面的链接,看看你可以用 ListView 完成什么 - 一个。

custom backgrounds infocustom adapters

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-10-06
    • 1970-01-01
    • 1970-01-01
    • 2023-03-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多