Проблема с пользовательскими представлениями в Галерее (ложный фокус получен компонентом) - PullRequest
0 голосов
/ 03 мая 2011

У меня проблема с выяснением проблемы с компонентом Галерея. Я использую простую галерею с пользовательским базовым адаптером. В методе getView представление, представляющее элемент галереи, раздувается:

@Override
    public View getView(int position, View convertView, ViewGroup parent) {
        if (convertView == null) {
            View promo = inflater.inflate(R.layout.view_promo, null);
            ImageView promoBackground = (ImageView)promo.findViewById(R.id.promo_background);
            promoBackground.setBackgroundResource(promoResources[position]);
            convertView = promo;
        }
        return convertView;
    }

В раздутом виде также есть две простые кнопки с селектором, установленным в качестве фона. Проблема заключается в том, что при щелчке / касании элемента галереи появляются две кнопки, чтобы получить фокус, а селектор меняет фон двух кнопок (даже если касание не происходит прямо над ними). Я пытался отключить оба фокуса и щелкнуть по всем представлениям, которые могли бы получить событие, но пока не повезло.

Любая идея приветствуется! Спасибо

1 Ответ

0 голосов
/ 09 ноября 2011

Я только что столкнулся с этой же проблемой и нашел решение здесь:

Галерея / AdapterView Дочернее рисованное состояние

...