【问题标题】:Scrollview not working in android phone [closed]滚动视图在安卓手机中不起作用[关闭]
【发布时间】:2011-11-14 11:02:12
【问题描述】:

滚动视图在安卓手机中不起作用

<ScrollView android:id="@+id/scrlListView"
            android:layout_width="match_parent"  
            android:layout_marginTop="5sp"                 
            android:layout_height="213dp">                                  
    <LinearLayout android:id="@+id/linrListView"  
                  android:layout_width="match_parent" 
                  android:layout_height="match_parent">
        <ListView android:id="@+id/listcontact"                         
                  android:layout_width="match_parent" 
                  android:divider="@null"
                  android:dividerHeight="2dp" 
                  android:scrollbars="vertical"
                  android:fastScrollEnabled="true"
                  android:layout_height="281dp"
                  android:cacheColorHint="#00000000">
        </ListView>
    </LinearLayout>
</ScrollView>

这段代码有什么问题?

【问题讨论】:

  • 为什么要给滚动视图恒定的高度,将其更改为 fill_parent 并尝试。
  • 你遇到任何错误或异常?
  • 为什么你在列表视图中使用滚动视图..
  • 滚动视图高度是所有列表视图内容必须显示的最大高度,并且提到了可滚动的高度。

标签: android


【解决方案1】:

如果需要,ListView 会在其边界内滚动。如果 ScrollView 中没有其他内容,则不需要它。

如果您发布的布局中未显示更多内容,则用户必须对 ScrollView 中包含的不是 ListView 的内容进行滚动手势,否则 ListView 将消耗滚动手势并获胜'不被传递给 ScrollView。

如果您确实需要,您可以覆盖此行为,但如果您只有 ListView,则可能不需要。

【讨论】:

    【解决方案2】:

    在正常情况下,您不能将 listView 放在 scrollView 中。但是你可以通过一个技巧来做到这一点。在this link 中找到您的解决方案。

    【讨论】:

    • 感谢您的回复。我会尝试。
    【解决方案3】:

    你能把日志给我吗?

    还可以尝试仅将 layout_height 和 width 与 fill_parent 或 wrap_content 一起使用,并使用 max_width 和 height。

    【讨论】:

      【解决方案4】:

      问题是您在 ScrollView 中使用 ListView。 ScrollView 具有屏幕大小并处理滚动事件,因此您的列表视图永远不会收到任何滚动事件

      【讨论】:

      • 感谢您的回复。我会尝试。
      猜你喜欢
      • 1970-01-01
      • 2014-02-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-04-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多