Android 网格布局管理器列跨度

Android Grid Layout Manager column span

我需要 Android 电视的自定义键盘,如下图所示。 布局有一个 Recycler View 和 Grid Layout Manager 来自定义行和列。

但是当我 运行 时,应用布局在最后一行显示的按钮宽度不正确。 "Space" 按钮的跨度应为 4,"Shift" 按钮 2 和 "Zero" 按钮 3。

试试这个:

    gridLayoutManager.setSpanSizeLookup(new GridLayoutManager.SpanSizeLookup() {
        @Override
        public int getSpanSize(int position) {
            return kbAdapter.getItemViewType(position);
        }
    });