RelativeLayout滚动两个listview

时间:2013-11-15 16:03:40

标签: android android-layout listview

我有这个布局:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity" >

<TextView
   android:id="@+id/campomodulo"
   android:layout_width="wrap_content"
   android:layout_height="wrap_content"
   android:textSize="21sp"
   android:textAppearance="?android:attr/textAppearanceMedium" />

 <ListView
     android:id="@+id/listagiocatori"
     android:layout_width="match_parent"
     android:layout_height="wrap_content"
     android:layout_below="@+id/campomodulo" >

     </ListView>

     <ListView
     android:id="@+id/panchina"
     android:layout_width="match_parent"
     android:layout_height="wrap_content"
     android:layout_below="@+id/listagiocatori" >

</ListView>

第一个listview填充了大约一半的显示,添加了第二个下面的那个,两个listviews的总高度超过了屏幕,所以我在第二个listview上滚动。

我想要一般滚动,不仅仅是第二个listview。我怎么能这样做?

1 个答案:

答案 0 :(得分:0)

您可以使用独特的ScrollView,然后创建两个不同的线性布局来“实现”您的列表视图。然后以编程方式添加项目,如下所示:

LinearLayout layout = (LinearLayout)findViewById(R.id.MyListLayout);
for (int i=0; i<list.size(); i++) {
Item item = list.get(i);
View view = inflater.inflate(R.layout.MyRowLayout, null);
Textview myTextView = view.findViewById(R.id.MyTextView);
myTextView.setText(item.getString());
list.addView(vi);

主要布局应该类似于:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity" >

<TextView
android:id="@+id/campomodulo"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="21sp"
android:textAppearance="?android:attr/textAppearanceMedium" />

<ScrollView
  android:layout_width="match_parent"
  android:layout_height="wrap_content"
 android:layout_below="@+id/campomodulo">

<LinearLayout
  android:id="@+id/listagiocatori"
  android:layout_width="match_parent"
  android:layout_height="wrap_content" >
 </LinearLayout>

 <LinearLayout
  android:id="@+id/panchina"
  android:layout_width="match_parent"
  android:layout_height="wrap_content"
  android:layout_below="@+id/listagiocatori" >
</LinearLayout>
</ScrollView>

然后,您只需为每一行设置一个简单的布局,以便将其添加到适当的布局中。它可以只是一个TextView或更精细的布局