我在同一个ListViews
中使用3 Activity
一个在另一个之下,但是我无法看到我的第三个列表视图,而我的第二个列表视图在其内部滚动,我需要所有三个列表视图一个接一个地在一个页面中滚动。
如果我使用android:layout_weight="1"
属性,它会通过划分页面显示所有列表视图,但我不想分割活动屏幕,而是一个接一个地显示所有列表视图。
任何人都可以指导我这一点,belopw是我的xml布局,其中包括这三个列表视图: -
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<ListView
android:id="@+id/listTopTenBatsmans"
android:layout_width="match_parent"
android:layout_height="wrap_content">
</ListView>
<ListView
android:id="@+id/listTopTenBowlers"
android:layout_width="match_parent"
android:layout_height="wrap_content">
</ListView>
<TextView
android:id="@+id/tSometextField"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Fall of Wickets"
android:textColor="@color/red"
android:textSize="18sp"
android:typeface="sans"
android:textStyle="bold"
android:background="#ffdfe5"
android:paddingLeft="5dp" />
<ListView
android:id="@+id/listTopTenFielders"
android:layout_width="match_parent"
android:layout_height="wrap_content">
</ListView>
</LinearLayout>
在上面的XML中,第一个列表是appers,其中有10个字段在其中根据我的适配器视图填充,并且秒也出现了一些10个列表字段,根据适配器填充,但它自己滚动,在哪里作为textview和list视图没有显示,如果我使用android:layout_weight="1"
属性,那么它通过划分活动屏幕显示所有3个listvies和textview,但我需要一个接一个。
之情况: -
ListView1
Element1 Ele1 E1
Element2 Ele2 E2
Element3 Ele2 E3
Element4 Ele4 E4
Element5 Ele5 E5
Element6 Ele6 E6
Element7 Ele7 E7
Element8 Ele8 E8
Element9 Ele9 E9
Element10 Ele10 E10
ListView2
Item1 It1 I1
Item2 It2 I2
Item3 It2 I3
Item4 It4 I4
Item5 It5 I5
Item6 It6 I6
Item7 It7 I7
Item8 It8 I8
Item9 It9 I9
Item10 It10 I10
SomeTextView
Listview3
Source1 Sou1 S1
Source2 Sou2 S2
Source3 Sou2 S3
Source4 Sou4 S4
Source5 Sou5 S5
Source6 Sou6 S6
Source7 Sou7 S7
Source8 Sou8 S8
Source9 Sou9 S9
Source10 Sou10 S10
答案 0 :(得分:2)
根据之前的评论,您有几种选择:
MergeAdapter
将多个适配器包装成一个。RecyclerView
。如果您已经设置了三个ListView
和适配器,那么最快的解决方案是使用MergeAdapter
。更现代的方法是在RecyclerView
的当前实现中进行交易,但这可能意味着更严重的代码更改。
答案 1 :(得分:0)
您应该使用适配器的getViewTypeCount()
和getItemViewType(int position)
方法,并且所有商品只能使用一个ListView
更多HERE
答案 2 :(得分:0)
将列表高度设置为具体值,而不是match_parent
或wrap_content
。