我正在尝试使用静态标头和可滚动的动态列表进行活动。这是布局:
<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没有结果。
感谢。
答案 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