Android 无法滚动listview项目
我有一些文本框和复选框布局。它们之间是listview。当我添加三个或更多在listview中看不到的项目时,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" > <
<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,它可以正常工作。谢谢!同样所有人都说不能在彼此中使用两个滚动视图