我知道这个问题之前已经讨论过,但我还没有找到合适的答案。我想要一张 3 行 2 列的表格。左列是标题,右列是项目列表。
因此,我有 3 个列表,一个在另一个之下,我想让整个屏幕可滚动(不是每个列表都可以单独滚动)。
解决方案是使用 aScrollView
作为主要组件,然后使用 a TableView
,然后ListView
在表格的右列中使用 a 。问题是它ListView
是一个可滚动的组件,不能在ScrollView
.
我的问题 - 是否有任何组件(无论是 Android API 的一部分还是第三方的一部分)具有ListView
功能但大小固定?我想享受适配器功能和onItemClick()
功能(这给了我点击项目的位置)。
谢谢
编辑:我尝试了ListView
手动设置高度的建议,结果是ListView
确实应该根据需要扩展的区域,但未显示列表元素。
我使用了以下代码:
ListView lv = (ListView)view.findViewById(R.id.list);
lv.setAdapter(adapter);
LinearLayout.LayoutParams lParams = new LinearLayout.LayoutParams(lv.getLayoutParams());
lParams.height = calculateHeight(lv);
lv.setLayoutParams(lParams);
如果没有最后 3 行,它工作得很好,但是大小是固定的,这让我回到了我原来的问题。