ListView问题

时间:2011-09-15 13:03:28

标签: android listview

我有一张餐馆的照片,还有那家餐馆的一些信息。在所有这些我有一些listView与一些菜单(什么是折扣)...我的问题是这样的:在listView之前我有一个textView与该餐厅的描述。对于不同的餐馆,它可以是不同的大小,因此有时我的listView没有显示在屏幕上。我试图把ScrollView,但这是个坏主意......我该怎么办?消息???这是我的代码:

<LinearLayout
  xmlns:android="http://schemas.android.com/apk/res/android"
  android:orientation="horizontal"
  android:layout_width="fill_parent"
  android:layout_height="fill_parent"
  android:weightSum="100"
  android:keepScreenOn="true">
  <LinearLayout
  xmlns:android="http://schemas.android.com/apk/res/android"
  android:orientation="vertical"
  android:layout_width="wrap_content"
  android:layout_height="fill_parent"
  android:layout_weight="50"
  android:id="@+id/linearLayoutOne1">
      <ImageView  android:layout_width="0dip" 
                    android:layout_height="wrap_content" 
                    android:src="@drawable/marker_a" 
                    android:id="@+id/imageView1"
                    android:layout_weight="1"
                    android:scaleType="fitStart"
                    android:layout_gravity="center"                 
                    >
        </ImageView>
  </LinearLayout> 
  <ScrollView     
    android:id="@+id/widgetOne"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:layout_weight="50"
    xmlns:android="http://schemas.android.com/apk/res/android">
      <LinearLayout
      xmlns:android="http://schemas.android.com/apk/res/android"
      android:orientation="vertical"
      android:layout_width="fill_parent"
      android:layout_height="fill_parent">
        <TextView android:text="Ime restorana" 
            android:textSize="20sp"
            android:id="@+id/textViewImeRestorana" 
            android:layout_width="fill_parent" 
            android:layout_height="wrap_content" 
            android:gravity="center"
            android:layout_gravity="center"
            android:background="#5E5E5E">
        </TextView>
        <TextView   android:text="" 
            android:id="@+id/textViewAdresa" 
            android:layout_width="wrap_content" 
            android:layout_height="wrap_content"
            android:textSize="14sp"
            android:layout_weight="1">
         </TextView>
         <TextView   android:text="@string/daljina" 
            android:id="@+id/textViewDaljina" 
            android:layout_width="wrap_content" 
            android:layout_height="wrap_content"
            android:textSize="14sp"
            android:layout_weight="1">
         </TextView>
         <TextView  
            android:text="" 
            android:id="@+id/textViewNista" 
            android:layout_width="wrap_content" 
            android:layout_height="wrap_content"
            android:textSize="14sp"
            android:layout_weight="1">
         </TextView>
         <TextView   android:text="@string/radno_vreme_" 
            android:id="@+id/textViewRadnoVreme" 
            android:layout_width="wrap_content" 
            android:layout_height="wrap_content"
            android:textSize="14sp"
            android:layout_weight="1">
         </TextView>         
         <TextView   android:text="@string/pon_nedelja" 
            android:id="@+id/textViewPonSub" 
            android:layout_width="wrap_content" 
            android:layout_height="wrap_content"
            android:textSize="14sp"
            android:layout_weight="1">
         </TextView>         
         <TextView   android:text="Nedelja" 
            android:id="@+id/textViewNedelja" 
            android:layout_width="wrap_content" 
            android:layout_height="wrap_content"
            android:textSize="14sp"
            android:layout_weight="1">
         </TextView>
         <TextView    android:text="@string/pozovite_nas_" 
            android:id="@+id/textViewPozovite" 
            android:layout_width="wrap_content" 
            android:layout_height="wrap_content"
            android:textSize="14sp"
            android:layout_weight="1">
         </TextView>
         <Button  android:text="Pozovi" 
            android:id="@+id/buttonPozovi" 
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:textSize="12sp"                                         
            android:layout_weight="1">
        </Button>
        <TextView   android:text="Opis" 
            android:id="@+id/textViewOpis" 
            android:layout_width="wrap_content" 
            android:layout_height="wrap_content"
            android:textSize="14sp"     
            android:textColor="#5E5E5E"                                     
            android:background="@drawable/border">
        </TextView> 
        <TextView   android:text="@string/specijalna_ponuda" 
            android:id="@+id/textViewSpecijalnaPonuda" 
            android:layout_width="wrap_content" 
            android:layout_height="wrap_content"
            android:textSize="18sp">
        </TextView> 
        <TextView   android:text="" 
            android:id="@+id/textViewPonudeNema" 
            android:layout_width="wrap_content" 
            android:layout_height="wrap_content"
            android:visibility="gone"
            android:textSize="14sp">
        </TextView> 
        <LinearLayout 
            android:layout_width="fill_parent"
            android:layout_height="fill_parent">
            <ListView                
                android:id="@+id/listViewPonuda" 
                android:layout_width="fill_parent"
                android:smoothScrollbar="true"
                android:visibility="visible"                                
                android:layout_height="70dip"
                android:textSize="14sp">
            </ListView>
        </LinearLayout>           
  </LinearLayout>       
  </ScrollView>   
</LinearLayout>

2 个答案:

答案 0 :(得分:0)

在你的xml文件中,你在内部布局中使用了layourt height作为fill_parent。所以它的行为就像那样。

试试这段代码

<LinearLayout
  xmlns:android="http://schemas.android.com/apk/res/android"
  android:orientation="Vertical"
  android:layout_width="fill_parent"
  android:layout_height="fill_parent"
  android:weightSum="100"
  android:keepScreenOn="true">
  <ImageView  
   android:layout_width="0dip" 
   android:layout_height="wrap_content" 
   android:src="@drawable/marker_a" 
   android:id="@+id/imageView1"
   android:layout_weight="1"
   android:scaleType="fitStart"
   android:layout_gravity="center"                 
   />
    <LinearLayout
      android:orientation="vertical"
      android:layout_width="fill_parent"
      android:layout_height="wrap_content">
      <TextView android:text="Ime restorana" 
        android:textSize="20sp"
        android:id="@+id/textViewImeRestorana" 
        android:layout_width="fill_parent" 
        android:layout_height="wrap_content" 
        android:gravity="center"
        android:layout_gravity="center"
        android:background="#5E5E5E">
    </TextView>
    <TextView   android:text="" 
        android:id="@+id/textViewAdresa" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content"
        android:textSize="14sp"
        android:layout_weight="1">
     </TextView>
     <TextView   android:text="@string/daljina" 
        android:id="@+id/textViewDaljina" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content"
        android:textSize="14sp"
        android:layout_weight="1">
     </TextView>
     <TextView  
        android:text="" 
        android:id="@+id/textViewNista" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content"
        android:textSize="14sp"
        android:layout_weight="1">
     </TextView>
     <TextView   android:text="@string/radno_vreme_" 
        android:id="@+id/textViewRadnoVreme" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content"
        android:textSize="14sp"
        android:layout_weight="1">
     </TextView>         
     <TextView   android:text="@string/pon_nedelja" 
        android:id="@+id/textViewPonSub" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content"
        android:textSize="14sp"
        android:layout_weight="1">
     </TextView>         
     <TextView   android:text="Nedelja" 
        android:id="@+id/textViewNedelja" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content"
        android:textSize="14sp"
        android:layout_weight="1">
     </TextView>
     <TextView    android:text="@string/pozovite_nas_" 
        android:id="@+id/textViewPozovite" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content"
        android:textSize="14sp"
        android:layout_weight="1">
     </TextView>
     <Button  android:text="Pozovi" 
        android:id="@+id/buttonPozovi" 
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:textSize="12sp"                                         
        android:layout_weight="1">
    </Button>
    <TextView   android:text="Opis" 
        android:id="@+id/textViewOpis" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content"
        android:textSize="14sp"     
        android:textColor="#5E5E5E"                                     
        android:background="@drawable/border">
    </TextView> 
    <TextView   android:text="@string/specijalna_ponuda" 
        android:id="@+id/textViewSpecijalnaPonuda" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content"
        android:textSize="18sp">
    </TextView> 
    <TextView   android:text="" 
        android:id="@+id/textViewPonudeNema" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content"
        android:visibility="gone"
        android:textSize="14sp">
    </TextView> 
    <ListView                
            android:id="@+id/listViewPonuda" 
            android:layout_width="fill_parent"
            android:smoothScrollbar="true"
            android:visibility="visible"                                
            android:layout_height="70dip"
            android:textSize="14sp"/>
    </LinearLayout>       
 </LinearLayout>

答案 1 :(得分:0)

ListViewScrollView放在另一个列表/ ScrollView上无法正常工作 您可以使用ListView#addHeaderView(View view)添加餐馆的说明。这表现为列表顶部的一行,不需要与适配器中定义的其他行类似。