【问题标题】:Tablelayout Scrolling and HorizontalScrollViewTablelayout 滚动和 Horizo​​ntalScrollView
【发布时间】:2018-02-02 20:59:22
【问题描述】:

我无法准确定位滚动结束的位置。我有一个表格布局(这个特殊的有一行 35 列)。表格布局位于水平滚动视图内。我用一个高度、宽度和边距相同的图像视图填充该行。我正在使用 dpad 控件来导航该行。我有一个可绘制背景的视图,它基本上是一个盒子。该视图位于 tablelayout 行的第一项出现的位置。因此,当可见时,第一个项目在框中。当我向右按 dpad 时,行从左向右移动,当前焦点项目移动到框内。当然,如果我向左按下 dpad,该行会从右向左移动。我的问题是我似乎无法让该行一次滚动一个图像或一列。第一次按下我确实得到了第 1 列,但下一次按下我滚动到第 6 列。每按下一次,行就会滚动,但一次不会滚动。我试过scrollto和scrollby都没有运气。我认为我应该能够获得当前的 scrollx 位置,只需在行中添加子项的宽度,但我错了。我可以获得一些关于使滚动一次移动一列的指导吗?谢谢

popindex++;
TableRow row = (TableRow) mytable.getChildAt(0);  //GET ROW OF TABLE
int sx=row.getChildAt(popindex).getWidth();  //GET CHILD WIDTH IN ROW @ INDEX
mytable.scrollto(mytable.getScrollX()+sx, 0);

【问题讨论】:

    标签: android scroll tablelayout


    【解决方案1】:

    好吧,我没有使用滚动来获得所需的效果,而是选择使用 setColumnCollapsed。我知道它可以通过滚动效果来完成,但这对我来说同样有效。如果其他人遇到同样的情况并想这样做,这就是我所做的。

    List<Integer>colarray=new ArrayList<>();
    
    index++;
    colarray.add(index)
    for(int i=0; i<colarray.size(),i++){
    mytable.setColumnCollapsed(i, true)
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多