Skip to content

Instantly share code, notes, and snippets.

View dukess's full-sized avatar

Serguei S. Dukachev dukess

View GitHub Profile
@dukess
dukess / AvoidSpinnerDropdownFocus.java
Created August 2, 2021 10:29 — forked from kakajika/AvoidSpinnerDropdownFocus.java
Avoid taking window focus by Android Spinner's Dropdown to keep setSystemUiVisibility flags (such as Immersive Mode).
import android.widget.ListPopupWindow;
import android.widget.PopupWindow;
import android.widget.Spinner;
public static void avoidSpinnerDropdownFocus(Spinner spinner) {
try {
Field listPopupField = Spinner.class.getDeclaredField("mPopup");
listPopupField.setAccessible(true);
Object listPopup = listPopupField.get(spinner);
if (listPopup instanceof ListPopupWindow) {