2013-12-05 2 views
1

Я создал пользовательский BaseExpandableListAdapter. Я пытаюсь отобразить кнопку поиска на некоторых (не всех) групповых представлениях. Для этого я раздуваю пользовательский макет с помощью стрелки, в которой я скрываю/скрываю в зависимости от группы. Проблема заключается в том, что эти групповые представления WITH VISIBLE seekbar не расширяются. Те, у которых есть HIDDEN, расширяются. Все групповые представления имеют детей.ExpandableListView со стрелкой не расширяется

Это мой getGroupView

public View getGroupView(int groupPosition, boolean isExpanded, View convertView,  ViewGroup parent) { 
    if(convertView == null) { 
     convertView = inflater.inflate(com.voy.sima.R.layout.itemcomplejo,  parent, false); 
    } 

    Complejo entry = (Complejo)getGroup(groupPosition); 
    SeekBar sbDesarrollo = (SeekBar) convertView.findViewById(R.id.sbDesarrollo); 
    sbDesarrollo.setVisibility(View.INVISIBLE); 
    if(entry.getId() == 2) { 
    sbDesarrollo.setVisibility(View.VISIBLE); 
    } 
} 

Что мне не хватает? Я уверен, что это что-то глупое, но это сводит меня с ума.

ответ

0

Я понял это. Добавление sbDesarrollo.setFocusable (false); сделал трюк.

public View getGroupView(int groupPosition, boolean isExpanded, View convertView,  ViewGroup parent) { 
if(convertView == null) { 
    convertView = inflater.inflate(com.voy.sima.R.layout.itemcomplejo,  parent, false); 
} 

Complejo entry = (Complejo)getGroup(groupPosition); 
SeekBar sbDesarrollo = (SeekBar) convertView.findViewById(R.id.sbDesarrollo); 
sbDesarrollo.setVisibility(View.INVISIBLE); 
if(entry.getId() == 2) { 
    sbDesarrollo.setVisibility(View.VISIBLE); 
    sbDesarrollo.setFocusable(false); 
} 
}