Android: как сделать так, чтобы дочерние строки в ExpandableListView были не кликабельными? - PullRequest
0 голосов
/ 19 мая 2011

Думаю, это довольно просто, но поиск не помог ...

Я хочу ExpandableListView, где вы не можете выбрать дочерние строки.

Я попытался установить селектор на «прозрачный», но он все равно изменил цвет текста, поэтому вы заметите, что нажали.

С уважением, медуза

Ответы [ 3 ]

5 голосов
/ 09 августа 2012

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

Вы должны реализовать этот метод в своем адаптере:

public class MyExpandableAdapter extends BaseExpandableListAdapter {
    @Override
    public boolean isChildSelectable(int arg0, int arg1) {
        // Al childs items, If you want some active items have to specify their indices and return true or false
        return false;
    }
    // With all other methods
    ...
}
0 голосов
/ 30 мая 2011

Я понял, что в большинстве приложений для Android (например, в настройках моего телефона), очевидно, никто не мешает отключить анимацию «щелчка», даже если после этого ничего не происходит. Поэтому я решил оставить это тоже так.

0 голосов
/ 19 мая 2011

Вы пытались добавить параметр setFocusable (false) в дочерние представления?также измените цвет текста на черный.по умолчанию имеет селектор черный по умолчанию для белого нажата.поэтому в основном измените каждый цвет дочернего представления на неотбираемый.

...