как отобразить только первые 3 элемента в счетчике и другие элементы с помощью прокрутки? - PullRequest
2 голосов
/ 09 января 2020

Итак, у меня есть счетчик, как вы можете видеть на изображении

Spinner Image

Итак, я хочу показать только первые 3 элемента и остальные элементы. должен быть в состоянии прокрутки. Любые идеи?

Ответы [ 2 ]

1 голос
/ 09 января 2020

Вы можете отрегулировать высоту всплывающего меню вашего счетчика, как показано ниже:

Spinner spinner = (Spinner) findViewById(R.id.spinner);
    try {
        Field popup = Spinner.class.getDeclaredField("mPopup");
        popup.setAccessible(true);

        // Get private mPopup member variable and try cast to ListPopupWindow
        ListPopupWindow popupWindow = (ListPopupWindow) popup.get(spinner);
        popupWindow.setHeight(500);
    }
    catch (NoClassDefFoundError | ClassCastException | NoSuchFieldException | IllegalAccessException e) {
        // silently fail...
    }
0 голосов
/ 09 января 2020

Установите для этого свойства значение spinner в xml:

android:dropDownHeight="100dp"
...