2013.6.27总结--ExpandableListView等
1. 一个界面布局,list有一级跟二级目录,用到ExpandableListView。使用此ListView,需要定义一个界面布局,一个一级目录布局和一个二级目录布局。可使用SimpleExpandableListAdapter去适配。要更多功能,比如修改一级目录图标,可自定义adapter。
? ?要去掉ExpandableListView一级目录自带图标,只需设置属性
?代码摘自http://www.eoeandroid.com/code/2011/1202/220.html
?
?
?
修改完以后,可以在Activity代码中像SimpleExpandableListAdapter一样使用。在一级目录的布局中就可以新添加ImageView属性,使用自定义的图标了。
?
?
注意取得lable的方法
?
(2)遇到问题:二级目录打不开
原因:在一级目录中有按钮控件存在
给他添加属性
public class MyEditText extends EditText {public MyEditText(Context context, AttributeSet attrs) {super(context, attrs);}@Overrideprotected void onDraw(Canvas canvas) {Paint paint = new Paint();paint.setStyle(Style.STROKE);paint.setStrokeWidth(2);if (this.isFocused() == true)paint.setColor(Color.parseColor("#D9DAD4"));elsepaint.setColor(Color.parseColor("#D9DAD4"));canvas.drawRoundRect(new RectF(this.getScrollX(), this.getScrollY(), this.getWidth() + this.getScrollX(), this.getHeight()+ this.getScrollY() ), 3, 3, paint);super.onDraw(canvas);}}?
代码源自网络
?
在xml中引用时直接使用这个自定义的EditText即可【全类名】
?
?
?
?
?
?
?