Как предотвратить закрытие выпадающего меню счетчика после нажатия на элемент? - PullRequest
0 голосов
/ 23 апреля 2019

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

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

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, который можно переопределитьчтобы предотвратить закрытие счетчика.

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

...