【问题标题】:RelativeLayout scrolling with two listview使用两个列表视图滚动的RelativeLayout
【发布时间】:2013-11-15 16:03:40
【问题描述】:

我有这个布局:

<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>

第一个列表视图填充了大约一半的显示,在其下方添加第二个,两个列表视图的总高度超过了屏幕,所以我在第二个列表视图上有一个滚动。

我想要一个普通的滚动,而不仅仅是第二个列表视图。我该怎么做?

【问题讨论】:

    标签: android android-layout listview


    【解决方案1】:

    您可以使用独特的 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 或更精细的布局

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-01-09
      • 1970-01-01
      • 2013-01-21
      • 2015-12-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多