Как отключить событие щелчка для определенных элементов в AutoCompleteTextView

Я использую AutoCompleteTextView (ссылка: AutoCompleteTextView)

Я могу получить список автоматических предложений, предоставленных этим представлением.

Теперь я хочу отключить второе предложение из этого представления.

Не могли бы вы рассказать мне, как этого добиться? Спасибо


person Pratik    schedule 29.04.2013    source источник


Ответы (1)


Создайте пользовательский адаптер данных для AutoCompleteTextView, расширив ArrayAdapter, а затем переопределите метод isEnabled из этого настраиваемого адаптера, чтобы определить, какие элементы можно щелкнуть, а какие нет.

@Override
public boolean isEnabled(int position) {
    // TODO Auto-generated method stub
    return super.isEnabled(position);
}
person waqaslam    schedule 29.04.2013
comment
Не могли бы вы сказать мне, как я могу изменить цвет текста отключенного элемента? - person Pratik; 29.04.2013
comment
обычно он автоматически осветляет текст отключенного элемента. но если вы хотите переопределить это поведение, просто переопределите метод getView в том же адаптере и установите собственный цвет для отключенных элементов. - person waqaslam; 29.04.2013
comment
Ну, я переопределяю getView и могу изменить цвет фона, но не могу изменить цвет текста, как я могу этого добиться? - person Pratik; 30.04.2013
comment
это должно помочь вам понять, как изменить цвет текста, в частности - person waqaslam; 30.04.2013