как отключить элемент в моем ListView - PullRequest
7 голосов
/ 16 августа 2011

У меня установлен ListView в моем AlertDialog в Android, и я пытаюсь добавить разделители в качестве заголовков заголовков, чтобы упорядочить информацию. Я выяснил, как их отображать ... но они все еще выбираются пользователем, что не очень хорошо.

Есть ли способ отключить возможность выбора элемента в Android ListView? Я нашел метод isEnabled(int position), чтобы увидеть, включен ли элемент или нет, но нет, чтобы увидеть, если он отключен.

Ответы [ 4 ]

9 голосов
/ 16 августа 2011

Только сейчас я реализовал это

ListView list=new ListView(this);
list.getChildAt(0).setEnabled(false);
4 голосов
/ 16 августа 2011

переопределите это в вашем коде, чтобы отключить фокус.

         @Override
         public boolean isEnabled(int position) {
            return false;
           }
3 голосов
/ 14 марта 2014

Я нашел много комментариев о том, что

setEnabled(false)
setClickable(false)
setFocusable(false)

будет работать, но ответ будет NO

Единственный обходной путь для этого подхода - это:

view = inflater.inflate(R.layout.row_storage_divider, parent, false);
view.setOnClickListener(null);
0 голосов
/ 16 августа 2011

setClickable (False) прекрасно работает для меня.попробуйте это один раз.на случай, если проблема не исчезнет, ​​я поделюсь с вами своим адаптером.

...