【发布时间】: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