ListView在另一个ListView中

我要在垂直列表视图中创建一个水平列表视图。 两个列表视图都可以包含任意数量的元素,并且两者都需要可滚动。

我将如何实现这一点,因为我已经读过android不支持列表视图层次结构。

谢谢 !

CUSTOM UI

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

  1. 创建具有单个LinearLayout的垂直ScrollView。
  2. 现在在此Linearlayout中创建水平ListViews,如下例所示:

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

例如。

   . .//This listViews Are Horizontal .    

编辑:动态添加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); 

我建议使用ListView垂直滚动并使用ScrollView内的LinearLayout进行水平滚动。

ListView – 第1项: – Horizo​​ntalScrollView – LinearLayout(orientation:horizo​​ntal)

检查这个答案 – https://stackoverflow.com/questions/5398449/how-can-i-create-a-pulse-like-ui-for-an-android-application

这是不可能的,但你可以做一个我曾经使用并为我工作的技巧。 你可以使用这个停止(中断)外部listview的滚动方法:)

假设您在Horizo​​ntal Listview HV中有listview LV,那么您必须在列表视图的触摸方法中写下以下内容 –

 lv.setOnTouchListener(new OnTouchListener() { @Override public boolean onTouch(View arg0, MotionEvent arg1) { if(arg1.getAction() == MotionEvent.ACTION_DOWN || arg1.getAction() == MotionEvent.ACTION_MOVE) { HV.requestDisallowInterceptTouchEvent(true); } return false; } });