我的ListView不会滚动

时间:2012-10-22 09:35:26

标签: android listview scroll

我正在尝试使用静态标头和可滚动的动态列表进行活动。这是布局:

<GridLayout
 android:id="@+id/GridLayout2"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:columnCount="1" >
<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="horizontal"
    android:paddingTop="5dp" 
    android:paddingLeft="5dp"
    android:paddingRight="5dp">
    <ListView
      android:id="@+id/listex"
      android:layout_width="match_parent" 
        android:layout_height="0dp"
        android:layout_weight="1" />
 </LinearLayout>

我尝试使用height = 0dp&amp; weight = 1解决方案,但结果是当我向列表添加内容时,它不会显示任何元素。

如果我使用height = match_parent&amp; weight = 1元素显示但不可滚动

请帮助,我尝试了很多组合gettign没有结果。

感谢。

6 个答案:

答案 0 :(得分:0)

您可以尝试使用以下代码:

<LinearLayout 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"
android:orientation="vertical" >

<TextView
    android:id="@+id/textView1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="static header" />

<ListView
    android:id="@+id/listView1"
    android:layout_width="match_parent"
    android:layout_height="wrap_content" >
</ListView>

答案 1 :(得分:0)

我一直在使用这个列表视图,它工作正常。 也许你在列表视图中没有足够的项目来滚动?

 <ListView
        android:id="@+id/list"
        android:layout_width="match_parent"
        android:layout_height="290dp"
        android:layout_weight="0.50" >
    </ListView>

答案 2 :(得分:0)

这是我的解决方案。

<ListView
            android:id="@+id/listView"
            android:layout_width="0dp"
            android:layout_height="match_parent"
            android:layout_gravity="fill_horizontal"
            android:fadeScrollbars="true"
            android:layout_weight="1" />

答案 3 :(得分:0)

将ListView权重设置为1.或者您可以这样做。 在你设置你的适配器之后调用这个方法并在dat之后设置adapternotifydatasetchange()。

public ActionResult iDeal_Table_Display(Guid? SA=null)
{
    var iDConfig = blergo.Get_iDealConfigs(SA, out retStatus, out errorMsg);
    ViewBag.iDconfigs = iDConfig;
    return PartialView();
}

答案 4 :(得分:-1)

你的GridLayout中的列表删除了GridLayout列表视图的父级,它将完美滚动。

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="fill_parent"
    android:orientation="horizontal"
    android:paddingTop="5dp" 
    android:paddingLeft="5dp"
    android:paddingRight="5dp">
    <ListView
      android:id="@+id/listex"
      android:layout_width="match_parent" 
        android:layout_height="fill_parent"
        android:layout_weight="1" />
 </LinearLayout>

垂直滚动GridLayout不应包含另一个垂直滚动窗口小部件(ListView)。您不应该在ListView内放置ScrollView,因为ListView类实现了它自己滚动,它只是不接收手势,因为它们都由父ScrollView

处理

答案 5 :(得分:-2)

设置为linearLayout weightSum = 1