Scrollview在android中水平和垂直滚动表格

时间:2010-09-16 08:27:08

标签: android

在我的Android应用程序中,我在scrollview中使用了一个表,但如果内容的长度更长,则无法水平滚动。 能告诉我任何解决办法吗?

提前致谢:)

2 个答案:

答案 0 :(得分:4)

XML布局:

<ScrollView ...>

    <HorizontalScrollView ...>

        YOUR TABLE HERE

    </HorizontalScrollView>

</ScrollView>

答案 1 :(得分:0)

另一种选择是使用GridView

  1. 使用水平滚动视图包含GridView
  2. 然后根据您为GridView
  3. 设置的列数动态调整GridView宽度的大小
  4. 最后,将列数乘以每列的宽度

    GridView gridView = (GridView) findViewById(R.id.grid_view);
    int numberOfColumns = 3;
    int sizeOfWidthPerColumn = 20;
    gridView.setNumColumns(numberOfColumns);
    ViewGroup.LayoutParams layoutParams = gridView.getLayoutParams();
    layoutParams.width = convertDpToPixels(numberOfColumns * sizeOfWidthPerColumn, this);
    gridView.setLayoutParams(layoutParams);
    
  5. 现在我可以水平和垂直滚动GridView。