我已经制作了一个自定义的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);
}
}
我错过了什么?我确定这是愚蠢的事情,但这让我发疯了。
答案 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);
}
}