我有两个列表视图,但它们不滚动。我该怎么纠正这个问题?
这是我的 layout.xml
```
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:fillViewport="true" >
<RelativeLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background="@drawable/backgrund" >
<!-- Header Starts -->
<LinearLayout
android:id="@+id/header"
android:layout_width="fill_parent"
android:layout_height="40dip"
android:layout_alignParentTop="true"
android:background="@layout/header" >
</LinearLayout>
<!-- Header Ends -->
<!-- Footer Start -->
<TextView
android:id="@+id/textAD"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBottom="@+id/header"
android:layout_alignParentRight="true"
android:layout_marginBottom="14dp"
android:layout_marginRight="26dp"
android:text="Small Text"
android:textAppearance="?android:attr/textAppearanceSmall"
android:textColor="#FFFFFF" />
<ImageView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/header"
android:layout_gravity="center_horizontal"
android:focusable="false"
android:paddingBottom="5px"
android:paddingTop="10px"
android:src="@android:drawable/divider_horizontal_bright" />
<View
android:layout_width="fill_parent"
android:layout_height="1dip"
android:background="#000000"
android:focusable="false" />
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/linearLayout1"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_below="@+id/header"
android:orientation="vertical" >
<TextView
android:id="@+id/textm"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Malzemeler"
android:textSize="20dp"
android:textColor="#000000"/>
<EditText
android:id="@+id/editaramalzeme"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:ems="10" />
<Button
android:id="@+id/btnmalzlist"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:focusable="false"
android:text="Ara" />
<ListView
android:id="@+id/mylist"
android:layout_width="match_parent"
android:layout_height="420dp"
android:layout_weight="1"
android:background="#FFFFFF" >
</ListView>
<ListView
android:id="@+id/listsecili"
android:layout_width="wrap_content"
android:layout_height="210dp"
android:layout_weight="1"
android:background="#FFFFFF" >
</ListView>
<EditText
android:id="@+id/txtNot"
android:layout_width="match_parent"
android:layout_height="88dp"
android:ems="10"
android:gravity="top"
android:inputType="textMultiLine"
android:lines="6"
android:singleLine="false" >
<requestFocus />
</EditText>
</LinearLayout>
<Button
android:id="@+id/btnkaydet"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_below="@+id/linearLayout1"
android:text="malzeme ekle" />
<Button
android:id="@+id/btntoplugonder"
style="?android:attr/buttonStyleSmall"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignRight="@+id/textAD"
android:layout_below="@+id/btnkaydet"
android:text="toplu gonder" />
</RelativeLayout>
</ScrollView>**
9条答案
按热度按时间6xfqseft1#
这是我的工作代码。你可以试试这个。
行.xml
详细信息.xml
适配器类:
employee bean类:
在活动课上:
oncreate方法:
h4cxqtbf2#
我知道这个问题已经有4-5年的历史了,不过,这可能还是有用的:
有时,如果只有几个元素“退出屏幕”,列表可能不会滚动。这是因为操作系统并不认为它实际上超出了屏幕。
我这么说是因为我今天遇到了这个问题-我只有2到3个元素超出了屏幕限制,而且我的列表不能滚动。这真是个谜。我一加上几个,它就开始滚动。
因此,你必须首先确保它不是一个设计问题,就像列表看起来超出了屏幕的边界,但实际上,“它没有”,并调整其尺寸和边距值,看看它是否开始“滚动”。是的,对我来说。
oewdyzsn3#
您不应该将listview放在scrollview中,因为listview类实现了它自己的滚动,它只是不接收手势,因为它们都是由父scrollview处理的
2q5ifsrm4#
从不放
ListView
在ScrollView
.ListView
它本身是可滚动的。p4rjhz4m5#
实际上这不好做。但是如果您想这样做,只需将listview的高度固定为 Package 内容。
bprjcwpo6#
listview因此具有内置滚动功能。所以不能在scrollview中使用listview。将其封装在任何其他布局中,如linearlayout或relativelayout。
4jb9z9bj7#
默认情况下,listview是可滚动的。不要将scrollview放到listview
lnvxswe28#
放
ListView
内部ScrollView
从来没有灵感。但是,如果您想要发布类似xml的行为,我有3个选择:删除
ScrollView
:删除您的ScrollView
,您可以给ListView
相对于总布局,有一些特定的大小(或者特定的dp
或者layout_weight
).替换
ListView
s与LinearLayout
s:您可以通过迭代项列表来添加列表项,并将每个项视图添加到相应的LinearLayout
通过膨胀视图并设置相应的数据(字符串、图像等)如果你真的需要
ListView
他在房间里ScrollView
,你必须ListView
s不可滚动(这实际上与上面的解决方案2相同,但是ListView
代码),否则布局将无法按预期运行。制造
ListView
不可滚动,您可以阅读这篇so帖子,其中对我的精确解决方案如下:bsxbgnwa9#
我找到了一个棘手的解决办法。。。它只在相对布局中起作用。我们只需要把一个视图放在一个listview的上面,并为视图设置可点击的'true',为listview设置可点击的'false'