带有搜索条的ExpandableListView不会扩展

时间:2013-12-05 23:10:20

标签: android expandablelistview seekbar

我已经制作了一个自定义的BaseExpandableListAdapter。我试图在一些(不是所有)组视图上显示搜索栏。要做到这一点,我正在使用搜索栏给自定义布局充气,我隐藏/取消隐藏,具体取决于组。 问题是这些组视图WITH VISIBLE seekbar不会扩展。那些有HIDDEN搜索栏的人会扩展。所有小组观点都有孩子。

这是我的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);
  }
}

我错过了什么?我确定这是愚蠢的事情,但这让我发疯了。

2 个答案:

答案 0 :(得分:0)

谷歌android开发人员有一个开源项目,用于通过动画扩展Listview。 这是链接:http://developer.android.com/shareables/devbytes/ListViewExpandingCells.zip

this是YouTube对此项目的解释。

我希望这可以帮到你..

答案 1 :(得分: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);
}
}