【问题标题】:Could I make ListViews on same screen completely expanded and not scrollable?我可以使同一屏幕上的 ListViews 完全扩展且不可滚动吗?
【发布时间】:2013-11-26 01:41:10
【问题描述】:

我目前有一个相对布局:

线性布局(标题)

线性布局(标题 2)

ListView(可滚动,第一个ListView占据屏幕上半部分)

线性布局(2 个 ListView 之间的自定义分隔线)

ListView(可滚动,第二个占据屏幕下半部分的ListView)

但是,我希望 2 个 ListView 完全展开且不可滚动(基本上与第一个 ListView 的效果相同,中间的线性布局和最后一个 ListView 感觉就像整个屏幕的一个可滚动 ListView)。这可能吗? 谢谢!

【问题讨论】:

  • 永远不要这样做!!!从不...您可以在ListView 中添加不同的行类型。请搜索如何操作并使用该方法将LinearLayout 添加到您的ListView 中您想要的任何位置。

标签: android android-listview


【解决方案1】:

注意:- 使用 ListView 使其不滚动非常昂贵,并且违背了 ListView 的全部目的。你不应该这样做。只需使用 LinearLayout。

首先,您需要为此付出一些努力。然后你在这里问一个问题,放一些代码来向我们展示你的努力。

其次,列表视图的基本功能是可滚动的。如果您不想滚动列表视图,为什么还要制作一个。

话虽如此,根本不需要使用列表视图。

Listview 可以替换为线性布局。列表适配器适配器不是将适配器附加到您的列表视图,只需在数据的 for 循环中调用适配器的 getView 函数,并将检索到的视图添加到您的垂直线性布局。

仅当列表中的项目数量很少时,才建议使用此方法。

你也可以这样做:-

listView.setScrollContainer(false);

或:-

使用 LinearLayout 或您为 Activity 使用的任何布局,并将其放在 ScrollView 中。

更多请查看

How to get a non scrollable ListView?

【讨论】:

  • Noooo ...不要告诉他怎么做:-\
  • @M-WaJeEh - 刚刚告诉他怎么做。我没有向他提供代码。
猜你喜欢
  • 2022-07-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-01-24
  • 2023-02-25
  • 2011-09-11
  • 1970-01-01
相关资源
最近更新 更多