ListView不滚动Xamarin.Android应用程序

时间:2017-04-04 14:32:59

标签: android listview xamarin xamarin.android

我已经在我的页面上放置了一个片段标签,用于谷歌地图和一个由地图下方的线性布局标签包围的列表视图。有谁知道为什么我的列表视图不滚动。我将listview的fastscrollenabled设置为true,但它仍然不会滚动。

 var locationService = new LocationService(_geoCoder);            
 listView.Adapter = new ListOfLocationAdapter(this, locationService.GetLatLongOfAddresses());
 this.listView.FastScrollEnabled = true;

这是我用于布局的XAML。

 <?xml version="1.0" encoding="utf-8"?>
 <GridLayout xmlns:android="http://schemas.android.com/apk/res/android"
  android:layout_width="match_parent"
  android:layout_height="match_parent"
  android:rowCount="2"
  android:columnCount="1">
  <fragment
    android:id="@+id/map"
    android:layout_width="match_parent"
    android:layout_height="300dp"
    class="com.google.android.gms.maps.MapFragment" />

    <LinearLayout
        android:id="@+id/linearLayout1"
        android:orientation="vertical"
        android:layout_width="match_parent"
        android:layout_height="match_parent">
       <ListView
        android:id="@+id/List"
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight="1"
        android:cacheColorHint="#FFDAFF7F"/>
     </LinearLayout>
  </GridLayout>

这是listadapter代码:

 <?xml version="1.0" encoding="utf-8"?>
 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
     android:layout_width="fill_parent"
     android:layout_height="wrap_content"
     android:minHeight="50dp"
     android:orientation="vertical"
     android:background="#ffffff">
     <LinearLayout
        android:id="@+id/Text"
        android:layout_width="fill_parent"
        android:layout_height="50dp"
        android:orientation="vertical">
        <TextView
            android:id="@+id/CustomerName"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textColor="#000000"
            android:textSize="20dip"
            android:textStyle="italic"
            android:paddingLeft="10dip" />
        <TextView
            android:id="@+id/Address"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textSize="14dip"
            android:textColor="#000000"
            android:paddingLeft="10dip" />
     </LinearLayout>
   </RelativeLayout>

我尝试删除了relativelayout标记,但这对我没有任何作用。

3 个答案:

答案 0 :(得分:0)

将重量设置为listview&amp;将高度设置为0dp。这将使其自动填充任何剩余空间,从而导致列表视图的内部项目滚动。

<ListView
    android:id="@+id/List"
    android:layout_width="match_parent"
    android:layout_height="0dp"
    android:layout_weight="1"
    android:cacheColorHint="#FFDAFF7F" />

答案 1 :(得分:0)

当我在fragment和listview周围移动linearlayout时,滚动开始工作。出于某种原因,线性布局显示了android布局的底部,使得它看起来像是在我添加更多记录之前不滚动。

 <GridLayout xmlns:android="http://schemas.android.com/apk/res/android"
     android:layout_width="match_parent"
     android:layout_height="match_parent"
     android:rowCount="2"
     android:columnCount="1">
     <LinearLayout
         android:id="@+id/linearLayout1"
         android:orientation="vertical"
         android:layout_width="match_parent"
         android:layout_height="match_parent">
         <fragment
            android:id="@+id/map"
            android:layout_width="match_parent"
            android:layout_height="300dp"
            class="com.google.android.gms.maps.MapFragment" />
            <ListView
             android:id="@+id/List"
             android:layout_width="match_parent"
             android:layout_height="0dp"
             android:layout_weight="1"
             android:cacheColorHint="#FFDAFF7F" />
     </LinearLayout>
   </GridLayout>

答案 2 :(得分:0)

我遇到了同样的问题。我只是将 ListView layout_height 设置为 match_parent 值。这解决了我的问题。