【问题标题】:android:there are a listview in ScrollView so listview Scrolling not happend.android:ScrollView 中有一个listview,所以listview 滚动不会发生。
【发布时间】:2011-09-16 12:31:01
【问题描述】:

我有这种布局

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

所以在这种情况下,我的列表视图滚动不会发生,我的视图滚动正在执行 我还想在数据更多时执行 Listview 滚动。并且列表视图需要放入滚动视图父布局所以如何解决这个问题请帮助我。

【问题讨论】:

    标签: android android-layout android-widget


    【解决方案1】:

    切勿将ListView 放在ScrollView 内。 从不。你有两个选择:

    1. 如果您不一定希望 ImageViewButton 滚动,只需删除 ScrollView

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

    P.S.:也不要将 ScrollView 放在 ListView 中。

    【讨论】:

      【解决方案2】:

      我不明白您也尝试将 ScrollView 与 ListView 一起使用?如果您的布局真的比屏幕大,那么最好使用如下所述的 ScrollView:

      <?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>
      

      ListView自带滚动工具,你只需要选择正确的使用方式即可。

      【讨论】:

      • Hardik Gajjar,问题解决后请不要忘记回复。
      • Dimon 我非常感谢您重播我。但我的朋友作为应用程序要求我需要将列表视图放在滚动视图中..我通过以编程方式在布局中加载列表视图来解决此问题...再次感谢您的重播
      猜你喜欢
      • 2011-03-31
      • 1970-01-01
      • 2012-05-29
      • 2013-02-12
      • 1970-01-01
      • 2017-10-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多