Android 无法滚动listview项目

Android 无法滚动listview项目,android,listview,Android,Listview,我有一些文本框和复选框布局。它们之间是listview。当我添加三个或更多在listview中看不到的项目时,listview没有滚动条 这是我的布局: <ScrollView xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" > <

我有一些文本框和复选框布局。它们之间是listview。当我添加三个或更多在listview中看不到的项目时,listview没有滚动条

这是我的布局:

    <ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent" >

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical"
        android:paddingBottom="@dimen/activity_vertical_margin"
        android:paddingLeft="@dimen/activity_horizontal_margin"
        android:paddingRight="@dimen/activity_horizontal_margin"
        android:paddingTop="@dimen/activity_vertical_margin" >

        <TextView
            android:id="@+id/textView"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="New Text" />

        <EditText
            android:id="@+id/editText"
            android:layout_width="match_parent"
            android:layout_height="wrap_content" />

        <TextView
            android:id="@+id/textView2"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="New Text" />

        <EditText
            android:id="@+id/editText2"
            android:layout_width="match_parent"
            android:layout_height="wrap_content" />

        <TextView
            android:id="@+id/textView3"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="New Text" />

        <EditText
            android:id="@+id/editText3"
            android:layout_width="match_parent"
            android:layout_height="wrap_content" />

        <TextView
            android:id="@+id/textView4"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="New Text" />

        <EditText
            android:id="@+id/editText4"
            android:layout_width="match_parent"
            android:layout_height="wrap_content" />

        <Button
            android:id="@+id/button"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="New Button" />

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="163dp"
            android:orientation="horizontal" >

            <!-- -------------HERE IS MY LISTVIEW--------------- -->                

            <ListView
                android:id="@+id/listView"
                android:layout_width="wrap_content"
                android:layout_height="fill_parent" />
        </LinearLayout>

        <LinearLayout
            android:id="@+id/linearLayoutCheckBox"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_alignRight="@+id/linearLayoutGlavni"
            android:layout_below="@+id/linearLayoutGlavni"
            android:layout_weight="1"
            android:orientation="vertical" >

            <RelativeLayout
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:orientation="horizontal" >

                <CheckBox
                    android:id="@+id/checkBox"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text="Reklamacija dobavljaču" />

                <CheckBox
                    android:id="@+id/checkBox2"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_alignParentTop="true"
                    android:layout_marginLeft="14dp"
                    android:layout_toRightOf="@+id/checkBox"
                    android:text="Prenamjena robe" />
            </RelativeLayout>

            <RelativeLayout
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:orientation="horizontal" >

                <CheckBox
                    android:id="@+id/checkBox3"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text="Otpis robe" />

                <CheckBox
                    android:id="@+id/checkBox4"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_alignParentTop="true"
                    android:layout_marginLeft="111dp"
                    android:layout_toRightOf="@+id/checkBox3"
                    android:text="Upozorenje djelatniku" />
            </RelativeLayout>

            <RelativeLayout
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:orientation="horizontal" >

                <CheckBox
                    android:id="@+id/checkBox5"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text="Obuka djelatnika" />

                <CheckBox
                    android:id="@+id/checkBox6"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_alignParentTop="true"
                    android:layout_marginLeft="64dp"
                    android:layout_toRightOf="@+id/checkBox5"
                    android:text="Održavanje" />
            </RelativeLayout>

            <LinearLayout
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:orientation="horizontal"
                android:weightSum="1" >

                <TextView
                    android:id="@+id/textView5"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text="New Text" />

                <EditText
                    android:id="@+id/editText5"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_weight="0.68" />
            </LinearLayout>
        </LinearLayout>
    </LinearLayout>

</ScrollView>


布局代码中是否缺少某些内容,或者这必须通过代码来解决?

我建议您只将ListView放在ScrollView中。我想它会起作用的,因为我已经试过了。所以请尝试一下这样的东西

<ScrollView
    android:orientation="horizontal"
    android:layout_width="match_parent"
    android:layout_height="163dp"

    <ListView
        android:layout_width="wrap_content"
        android:layout_height="fill_parent"
        android:id="@+id/listView" />
</ScrollView>

永远不要将listview放在滚动视图中,因为当listview的大小大于屏幕时,它会自动滚动

请参考此链接。Listview组件的制造商。 在这里,您可以找到正确使用listview的最佳方法


您发布的布局不包含
列表视图,但更重要的是,它甚至无效…它包含,我已经检查过了。我明白了,这个布局应该是什么样子?坦率地说,这整个xml看起来很疯狂,有很多不必要的视图。它可以大大简化。但正如我所说。这是无效的xml。请把它修好。而您的
列表视图
被放置在一个无法工作的
滚动视图中。Android中不可能使用嵌套的可滚动元素。而且
fill\u parent
已被弃用,请勿使用。改用
match\u parent
。@XaverKapeller我同意,xml看起来很糟糕,但我不知道如何安排布局使其看起来完美。设计UI对我来说非常困难:(在android中,嵌套可滚动元素是不可能的。每次这样做都是完全巧合的。我不是说将ScrollView放在另一个ScrollView中,而是将ListView放在ScrollView中。如果你不同意,你能提出什么建议?如果你将
ScrollView
放在中会有什么不同de>ScrollView
ListView
ScrollView
中?它们都是可滚动的元素。我想说的是,没有其他选择。不能将两个可滚动的元素放在一个元素中。每次您可能想将两个可滚动的元素放在另一个元素中,有另一个更简单的解决方案避免使用两个嵌套的可滚动元素。欢迎使用堆栈溢出!请引用链接中最相关的部分,以防目标站点无法访问或永久脱机。请参阅。我已删除了ScrollView,它可以正常工作。谢谢!同样所有人都说不能在彼此中使用两个滚动视图