Элементы ListView во фрагменте становятся пустыми при прикосновении к другому представлению

У меня есть несколько сложный макет, включающий несколько фрагментов и ListView во фрагменте поверх GLView. Когда я заканчиваю касание (MotionEvent.ACTION_UP) в любом месте экрана, кроме представления списка, текстовые представления в строках представления списка становятся пустыми, вызов метода adaptor.notifyDataSetChanged() обновит их, но затем снова исчезнет при следующем касании.

The relevant bits of the layout:
SlidingFragmentActivity
    A SherlockFragment that fills the whole screen
         RelativeLayout
               A SherlockFragment containing LinearLayout, layout_width=WrapContent, layout_height=wrap_content, orientation=vertical
                   ImageButton, layout_width=WrapContent, layout_height=wrap_content
                   ListView(The problem view), layout_width=200, layout_height=wrap_content, background=transparent
                         Each row is a RelativeLayout containing several TextViews, with a semi-transparent background
               TextView
               ImageView
               View that Overrides onDraw(Canvas) to do custom drawing
          GLView - a Nutiteq MapView

Вызов adaptor.notifyDatasetChanged() каждый раз, когда происходит MotionEvent.ACTION_UP, делает проблему менее очевидной, но это выглядит как неэффективное решение, которое тратит время процессора.

Пара снимков экрана, которые иллюстрируют проблему (вид списка в правом нижнем углу)до прикосновенияпосле прикосновения

0 ответов

Другие вопросы по тегам