Как сделать так, чтобы Spinner выпал на всю ширину? - PullRequest
1 голос
/ 11 июля 2019

У меня есть этот код Spinner в XML:

<Spinner
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:theme="@style/ThemeOverlay.AppCompat.Light"
    android:dropDownWidth="match_parent"
    android:spinnerMode="dropdown" />

Но ширина выпадающего меню обрезана из-за показанного значка. Как сделать так, чтобы он был на всю ширину, как родительский?

enter image description here

1 Ответ

0 голосов
/ 11 июля 2019

Я могу решить это сделать программно:

parentLayout.getViewTreeObserver().addOnGlobalLayoutListener(new OnGlobalLayoutListener() {
    @Override
    public void onGlobalLayout() {
        if (Build.VERSION.SDK_INT > 16) {
            parentLayout.getViewTreeObserver().removeOnGlobalLayoutListener(this);
        } else {
            parentLayout.getViewTreeObserver().removeGlobalOnLayoutListener(this);
        }

        spinnerDropdown.setDropDownWidth(parentLayout.getWidth());
    }
});
...