android:ScrollView中有一个listview,所以listview不会滚动。

android:ScrollView中有一个listview,所以listview不会滚动。,android,android-layout,android-widget,Android,Android Layout,Android Widget,我有这种布局 <LinearLayout> <ScrollView> <LinearLayout> <ImageView/> <button> <ListView> </LinearLayout> </ScrollView> 因此,在这种情况下,不会发生列表视图滚动,而是执行视图滚动 我还希望在数据量更大时执行Listview滚动。列表视图需要放在滚动视图父布局中,因

我有这种布局

<LinearLayout>
<ScrollView>
<LinearLayout>
    <ImageView/>
    <button>
    <ListView>
</LinearLayout> 
</ScrollView>

因此,在这种情况下,不会发生列表视图滚动,而是执行视图滚动
我还希望在数据量更大时执行Listview滚动。列表视图需要放在滚动视图父布局中,因此如何解决此问题请帮助我。

切勿将
列表视图
放在
滚动视图
从不。您有两个选择:

  • 如果您不一定希望
    图像视图
    按钮
    滚动,只需删除
    滚动视图

    <LinearLayout android:orientation="vertical" ...>
        <ImageView .../>
        <Button .../>
        <ListView .../>
    </LinearLayout>
    
    
    
  • 这个稍微复杂一点。实现一个自定义列表适配器(例如,通过扩展或其子类之一),并在
    getView
    方法中分别为位置0和1返回
    ImageView
    按钮。这样,布局将只包含一个
    列表视图
    ,但它的前两项是
    ImageView
    按钮


  • 注意:也不要将
    ScrollView
    放在
    ListView
    中。

    我不明白你为什么也尝试将ScrollView与ListView结合使用?如果您的布局确实比屏幕大,那么最好使用如下所述的滚动视图:

    <?xml version="1.0" encoding="utf-8"?>
    <ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent" 
            android:scrollbars="vertical" 
            android:visibility="visible">
    
    <LinearLayout
        android:layout_width="fill_parent"
        android:layout_height="fill_parent">
      ..your any xml data
    </LinearLayout>
    </ScrollView>
    
    
    …您的任何xml数据
    

    ListView有内部滚动工具,所以您只需选择正确的使用方法。

    Hardik Gajjar,请不要忘记在问题解决时回复。Dimon我非常感谢您重播我。但我的朋友作为应用程序的要求,我需要将列表视图置于滚动视图中。我可以通过在布局中编程加载列表视图来解决此问题…再次感谢您的重播