2014-12-09 5 views
4

У меня есть несколько EditTexts с onFocusChangeListenersAndroid (Lollipop) EditText OnFocus выстрелил несколько раз

// When the field gains or loses focus 
txtMinimumValue.setOnFocusChangeListener(new View.OnFocusChangeListener() { 
    @Override 
    public void onFocusChange(View view, boolean hasFocus) { 
     editFocusChange(view, hasFocus); 
    } 
}); 

Я не имеющим какие-либо проблемы на предварительном Lollipop устройств, но и любая Nexus 5-х и onFocusChange обжигает о 7 раз.

Я нашел это ТАК: Custom ListAdapter consisting of EditText lose focus called twice

, а затем я нашел этот Android Open Source Issue, который выглядит родственным: «. Фреймворк версия делает это слишком Fixed для будущего освобождения», сказал https://code.google.com/p/android/issues/detail?id=80180 проект, член, В любом случае, чтобы узнать, когда выпущен appcompat-v7: 21.0.3, и я могу проверить, устраняет ли это проблему?

Любой, имеющий эту же проблему?

+0

Я предлагаю вам оставить свое решение в качестве ответа и принять его, чтобы люди могли видеть, что у этого вопроса есть решение. – Malcolm

+0

Как вы узнали о 21.0.3? Есть ли какой-нибудь веб-сайт, который показывает «что нового»? в том числе, что было исправлено? –

+0

@Malcolm благодарит! – FinHead

ответ

1

У меня есть многочисленные экраны фильтров, где у меня может быть несколько видов сверху и справа, а затем список значений в ListView. Я динамически создавал представление нижнего списка значений из массивов, а затем программно создавал верхнюю часть представлений и добавлял этот верхний раздел в виде заголовка. Это значит, что весь экран прокручивается вместе, b/c вам не следует добавлять ListView в ScrollView.

Любые EditText виды в верхней части могут иметь onFocusChange методы для настройки введенных значений фильтра. На Lollipop должна быть ошибка, когда эти программно построенные представления, добавленные как заголовок ListView, не работают, b/c методы onFocusChange многократно срабатывали. Мне нужно было создать верхнюю часть в качестве xml для методов onFocusChange для правильной работы.

Смежные вопросы