android - ListView 在另一个 ListView 中

标签 android listview view custom-view

我必须在垂直 ListView 中制作水平 ListView 。两个 ListView 都可以有任意数量的元素,并且都需要是可滚动的。

我将如何实现这一点,因为我读过 android 不支持 ListView 层次结构。

谢谢!

CUSTOM UI

最佳答案

要实现这一目标,您必须执行以下操作:

  1. 创建一个具有单个 LinearLayout 的 Vertical ScrollView。
  2. 现在在这个 Linearlayout 中创建水平 ListView,如下面的示例所示:

因此,这将允许您在屏幕垂直滚动以及在每个 ListView 中水平滚动

例如。

<ScrollView>  

  <LinearLayout.....  //this a vertically oriented layout
  >  
     <ListView/>  
     .
     .//This listViews Are Horizontal
     .
     <ListView>
  </Linearlayout>
</ScrollView>    

编辑将动态 ListView 添加到 LinearLayout。

LinearLayout ll=(LinearLayout)findViewById(R.id.id_given_in_the_XML_file);  
ListView lv=new ListView(Activityname.this);  
.
.
.
Do All ListView Processing Here
.
.
.
lv.setAdapater(adapter);  

ll.addView(lv);

关于android - ListView 在另一个 ListView 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11721502/

相关文章:

java - AndEngine:只有黑色背景,字体不显示

java - Android 应用程序不执行按钮单击

android - 如何使用 JXL 2.6.12 jar 读取 excel 文件

android - listview在android中的每个列表项中都有viewpager

java - 使用拆分字符串或如何拆分字符串并替换奇数逗号自定义共享按钮中的 Intent

android - 停止 Android TabLayout 自动加载下一页

swift - 在 viewDidLoad 中更改 View 位置

android - 线圈图像缓存

Android 操作栏搜索 : How to filter a list by the property of a list item?

objective-c - 将 TabBarController 推送到 View