Нажатие на меню не работает
Я использую ActionBarSherlock для навигации в приложении, и он отлично работает везде, кроме одного действия, которое состоит ExpandableListView
со списком больших изображений. Для загрузки изображений я использую LazyList. Но когда я быстро прокручиваю список, изображения начинают загружаться, и нажатие на меню не работает - меню выпадает, но не реагирует на нажатие. Это поведение сохраняется и после загрузки образа. Я могу только нажать кнопку "Назад" и снова заняться этим делом, после чего все работает нормально. Каждый раз, когда я нажимаю на "заморозить" меню, я вижу в сообщениях logcat:
02-06 12:06:38.314: WARN/EGL_emulation(2043): eglSurfaceAttrib not implemented
02-06 12:06:38.963: WARN/InputMethodManagerService(998): Window already focused, ignoring focus gain of: com.android.internal.view.IInputMethodClient$Stub$Proxy@afa7b270 attribute=null
Проблема возникает на устройстве и на симуляторе. Как это исправить?
1 ответ
Меню было "заморожено", потому что onNavigationItemSelected
в ActionBarSherlock не вызывался. Я нашел причину проблемы, но не знаю, как она взаимосвязана. я показываю ListView
с несколькими элементами с изображениями по умолчанию. По завершении загрузки реальных изображений они заменяют изображения по умолчанию, но они имеют другой размер (больший), и после этого что-то идет не так. Я решил проблему, установив заранее заданную высоту изображений.