首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > 移动开发 >

2013.6.27小结-ExpandableListView等

2013-07-09 
2013.6.27总结--ExpandableListView等1. 一个界面布局,list有一级跟二级目录,用到ExpandableListView。使用

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即可【全类名】

?

?

?

?

?

?

?

热点排行