将项目结束(而不是开始)与 GridView 中的关键行对齐

Aligning item end (not start) to the key line in GridView

我使用 Horizo​​ntalGridView 在可滚动的水平列表中显示一些项目。 我的意图是让 'key line' 几乎位于屏幕的末尾,因此当我向右滚动时,来自右侧的项目与 'line' 对齐,因此焦点项目位于同一位置。

我已经用这个配置完成了:

windowAlignmentOffset = position of key line
focusScrollStrategy = FOCUS_SCROLL_ALIGNED
windowAlignmentOffsetPercent = WINDOW_ALIGN_OFFSET_PERCENT_DISABLED
itemAlignmentOffsetPercent = ITEM_ALIGN_OFFSET_PERCENT_DISABLED

我的问题是我希望我的项目与项目末尾的那一行对齐,而不是项目的开头。
我的项目具有可变宽度,所以我不能只从关键行位置减去一些值。
我想我可能会尝试为每次焦点更改修改关键行位置,但是有没有更简单的解决方案?
GridView 或其他选项?

我想通了。 我需要改变

itemAlignmentOffsetPercent = ITEM_ALIGN_OFFSET_PERCENT_DISABLED

itemAlignmentOffsetPercent = 100F

我认为这会将项目从右边缘移动到项目宽度的 100%。 因此项目在其右边缘与 'key line'.

对齐

这正是我想要实现的。