当焦点从Android TV中的一行移到另一行时,是否有办法停止RowsSupportFragment中行的垂直移动?

时间:2019-05-15 05:12:07

标签: android android-tv leanback

我一直试图停止RowsSupportFragment中的垂直移动。我有两行,希望它们始终显示在固定位置。

在android TV中,只要焦点在“行”中垂直移动,下一行就会向上移动并离开其原始位置。我希望将其垂直固定。

如果有任何方法可以帮助我解决这个问题?

1 个答案:

答案 0 :(得分:0)

您要保持对焦点固定吗?

以下代码将焦点位置固定在第一行:

    // Item alignment affects focused row that isn't the last.
    getVerticalGridView().setItemAlignmentOffset(0);
    getVerticalGridView().setItemAlignmentOffsetPercent(0);
    // Push rows to the top.
    getVerticalGridView().setWindowAlignmentOffset(0);
    getVerticalGridView().setWindowAlignmentOffsetPercent(0);

getVerticalGridView().setWindowAlignment(VerticalGridView.WINDOW_ALIGN_LOW_EDGE);

查看以下链接以获取更多详细信息: https://developer.android.com/reference/android/support/v17/leanback/widget/VerticalGridView