一周以来我一直在处理这个问题,并在谷歌上搜索了很多,但没有找到解决方案。问题来了。
在 android 3.0(HoneyComb) 中为带有列表视图和适配器的屏幕开发代码。它是一个 ListView,行是使用自定义适配器设置的。该项目的矩形焦点也是自定义的。许多其他屏幕使用相同的布局和列表视图。listitems 使用的布局是相对布局和 android:padding =17px (所有边都有填充)。并且列表项超过 8 个,因此它正在滚动。
现在,可能是当为此屏幕创建视图时,第一个列表项上的焦点与列表视图的顶部填充重叠。When the next item is selected ie, selection(1) and moved back to 0th position, the view is recreated and everything is normal. 如果没有顶部填充,则列表项的焦点在顶部被剪切。
我尝试过类似scrollby(0,-17)的东西。如果我这样做,则会跳过最后一个列表项的选择。就像将列表视图拖到顶部一样。
有人可以为我提供解决方案或至少一些想法吗?
明天我可以给你代码和截图。