2013-03-09 61 views
1

我有ListView比父视图更宽。要进行水平滚动,我使用Horizo​​ntalScrollView将其包装。Android ListView。垂直滚动条总是不可见的宽列表

简化布局XML:

<HorizontalScrollView 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" > 

    <RelativeLayout 
     android:id="@+id/main" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" > 

     <ListView 
      android:id="@+id/children" 
      android:layout_width="fill_parent" 
      android:layout_height="fill_parent" 
      /> 
    </RelativeLayout> 
</HorizontalScrollView> 

所以我有在Horizo​​ntalScrollView的ListView和水平滚动条垂直滚动条。

我的问题是,我没有看到垂直列表滚动条,除非Horizo​​ntalScrollView没有滚动到最右边的位置。因为垂直滚动条沿着ListView的右边缘。

有没有办法让垂直滚动条沿Horizo​​ntalScrollView的右边缘可见? 使列表垂直滚动条在任何Horizo​​ntalScrollView位置都可见。

+0

你有没有找到解决这个问题呢?我遇到了与我的应用程序中的组件相同的问题。如果有一个内置的方式来保持垂直条总是可见的,我想利用它。 – frenziedherring 2013-12-26 19:19:57

+0

不幸的是我没有找到解决方案:( – 2013-12-28 21:37:30

回答

1

试试这个:

<HorizontalScrollView 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:scrollbars="none"> 

      <LinearLayout android:id="@+id/main" 
        android:layout_width="wrap_content" 
        android:layout_height="fill_parent" 
        android:orientation="horizontal"> 

        <ListView android:id="@+id/children" 
         android:layout_width="fill_parent" 
         android:layout_height="fill_parent" /> 
     </LinearLayout> 
</HorizontalScrollView> 
+0

谢谢你的回答。 我试过了你的代码,但没有帮助。:(结果只有水平滚动条消失了。 – 2013-03-10 15:23:09