How to prevent a spinner dropdown menu from closing after clicking an item?

Обновить

April 2019

Просмотры

6 раз

0

Я хотел бы, чтобы в раскрывающемся меню спиннера открыт после того, как элемент был щелкнули.

Его поведение по умолчанию, чтобы закрыть, когда выбран пункт. Вместо этого я хочу, чтобы оставаться открытыми, чтобы различные элементы, чтобы быть нажаты несколько раз, не закрывая вертушку.

private Spinner spinner_simple;
spinner_simple = findViewById(R.id.spinner_simple);

final ArrayAdapter<String> adapter_simple = new ArrayAdapter<String>(MainActivity.this, android.R.layout.simple_spinner_item, 0){

    @Override
    public View getView(int position, View convertView, @NonNull ViewGroup parent) {
        }
        return view;
    }

    @Override
    public View getDropDownView(int position, View convertView, ViewGroup parent) {
        }
        return view;
    }

};

adapter_simple.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner_simple.setAdapter(adapter_simple);

spinner_simple.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {

    @Override
    public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
        // Note: When an item has been clicked, don't refresh the spinner.
    }

    @Override
    public void onNothingSelected(AdapterView<?> parent) { 
    }

});

Я не знаю, есть ли конкретный OnClick / onSelection слушатель, который может быть переопределен, чтобы предотвратить вертушку от закрытия.

Большинство вопросов, которые я прочитал обсудить, как обновить или закрыть / открыть кок динамически, но я хотел бы, чтобы оставаться открытым, и сделать его закрываемой, выбрав первый пункт или нажав вне его тела, а активным.

0 ответы