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/

相关文章:

android - ListView 错误无法启动 Activity ComponentInfo

android - 水平和垂直滑动的动态 View

java - Appium 无法启动 Mainactivity/Splashscreen

java - ViewPager 没有显示任何内容

java - 图片上传 android Java + Asp.net (C#)

performance - 在 Flutter 中使用大量图像(缩略图)提高滚动性能

Android libc.so 崩溃?

c# - ListView 中的项目没有行缩进

mysql - 创建 View 连接两个具有相同列且没有重复的表

wpf - (WPF MVVM)如何将用户控件从 ViewModel 中的集合添加到 View