gpt4 book ai didi

java - 修复 NavigationDrawer 滚动

转载 作者:太空宇宙 更新时间:2023-11-04 14:20:39 25 4
gpt4 key购买 nike

我在处理 NavigationDrawer 的滚动时遇到问题。我里面有 3 个 ListView ,有 3 个标题。我希望 ListView 可以将它们的高度包裹到它们的内容中,这样它们就不必滚动。显然,通过这种方式,如果最后一个 ListView 不能完全保留在布局中,她就不必滚动,但必须滚动它们所在的线性布局。我尝试了一些方法,但没有修复它。其中之一是将线性布局放在 ScrollView 中,但当我尝试时,listview 的内容被减少为每行一行。

这是我现在获得的(没有 ScrollView 尝试):

enter image description here

这是我想通过滚动获得的内容:

enter image description here

这是我的 XML 代码(没有 ScrollView 尝试):

<android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/drawer_layout"
android:layout_width="match_parent"
android:layout_height="match_parent" >

<FrameLayout
android:id="@+id/content_frame"
android:layout_width="match_parent"
android:layout_height="match_parent" >
</FrameLayout>

<LinearLayout
android:layout_width="240dp"
android:layout_height="wrap_content"
android:layout_gravity="start"
android:orientation="vertical"
android:id="@+id/drawer_container">

<ListView
android:id="@+id/drawer_list"
android:layout_width="240dp"
android:layout_height="wrap_content"
android:layout_gravity="start"
android:choiceMode="singleChoice"
android:divider="@android:color/transparent"
android:dividerHeight="0dp"
android:background="#fff">
</ListView>

<ListView
android:id="@+id/drawer_list2"
android:layout_width="240dp"
android:layout_height="wrap_content"
android:layout_gravity="start"
android:choiceMode="singleChoice"
android:divider="@android:color/transparent"
android:dividerHeight="0dp"
android:background="#fff">
</ListView>

<ListView
android:id="@+id/drawer_list3"
android:layout_width="240dp"
android:layout_height="wrap_content"
android:layout_gravity="start"
android:choiceMode="singleChoice"
android:divider="@android:color/transparent"
android:dividerHeight="0dp"
android:background="#fff">
</ListView>
</LinearLayout>
</android.support.v4.widget.DrawerLayout>

抱歉这个问题内容太长,但我想问一个明确的问题。

最佳答案

因此,如果行数是静态的,我建议不要使用 ListView 。仅使用 TextView (或每行所需的任何内容)并赋予父布局weight_sum=[元素数量]对于每一行,高度=0dip,重量=1:

<LinearLayout
android:layout_width="240dp"
android:layout_height="wrap_content"
android:layout_gravity="start"
android:orientation="vertical"
android:id="@+id/drawer_container"
android:weightSum="3">

<TextView
android:layout_width="match_parent"
android:layout_height="0dip"
android:layout_weight="1"/>

<TextView
android:layout_width="match_parent"
android:layout_height="0dip"
android:layout_weight="1"/>

<TextView
android:layout_width="match_parent"
android:layout_height="0dip"
android:layout_weight="1"/>

</LinearLayout>

关于java - 修复 NavigationDrawer 滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27227852/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com