Android Listview不滚动
我有一个列表视图,可以容纳可扩展的卡。每张卡有两个框架视图,一个用于未展开视图,一个用于展开视图。在展开视图中,我有另一个listview,它不会滚动。谁能告诉我为什么?下面是一些代码: 第一个列表视图:Android Listview不滚动,android,android-listview,scroll,click,Android,Android Listview,Scroll,Click,我有一个列表视图,可以容纳可扩展的卡。每张卡有两个框架视图,一个用于未展开视图,一个用于展开视图。在展开视图中,我有另一个listview,它不会滚动。谁能告诉我为什么?下面是一些代码: 第一个列表视图: <LinearLayout android:background="@null" android:id="@+id/contentLayout" android:layout_width="match_parent" and
<LinearLayout
android:background="@null"
android:id="@+id/contentLayout"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical" >
<ListView
android:id="@+id/groups_listview"
android:layout_width="match_parent"
android:divider="@null"
android:layout_height="wrap_content" >
</ListView>
</LinearLayout>
第二个列表视图(扩展卡内容):
可扩展卡:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:descendantFocusability="blocksDescendants"
android:padding="16dp" >
<FrameLayout
android:id="@+id/activity_expandablelistitem_card_title"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal" >
</FrameLayout>
<FrameLayout
android:id="@+id/activity_expandablelistitem_card_content"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="4dp" >
</FrameLayout>
</LinearLayout>
我从来没有在
版面高度中使用包装内容
,也没有在版面宽度中使用包装内容
,这会导致性能问题,正如您所看到的。另外,设置静态宽度/高度也不是一个好主意,因为这可能会导致多个设备中的布局问题
尽管如此,我总是这样定义我的ListView
s:
<ListView
android:id="@+id/who_list"
android:layout_width="fill_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:scrollbars="vertical">
</ListView>
在LinearLayout
中设置layout\u权重
,仅在其内部设置此视图,您可以确保ListView
具有良好的布局渲染,并在需要时启用滚动
<ListView
android:id="@+id/who_list"
android:layout_width="fill_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:scrollbars="vertical">
</ListView>