Диапазон столбцов Android Grid Layout Manager

Мне нужна специальная клавиатура для Android TV, как на изображении ниже. Макет имеет одно представление Recycler View с Grid Layout Manager для настройки строк и столбцов.

Но когда я запускаю приложение, макет не показывает правильную ширину кнопок в последней строке. Кнопка «Пробел» должна иметь диапазон 4, кнопка «Shift» 2 и кнопка «Ноль» 3.


person alezniki    schedule 08.08.2017    source источник


Ответы (1)


Попробуй это:

    gridLayoutManager.setSpanSizeLookup(new GridLayoutManager.SpanSizeLookup() {
        @Override
        public int getSpanSize(int position) {
            return kbAdapter.getItemViewType(position);
        }
    });
person Veeshal    schedule 08.08.2017
comment
Это спасло положение! - person CularBytes; 11.03.2019
comment
У меня не было доступа к элементу по положению, и привязка логики к типу представления элемента решила это для меня. Просто нужно было установить itemViewType на желаемый диапазон вместо случайной константы - person Rainmaker; 11.11.2019