不显示图标,有没有其他方法
public TextView(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
if (editDrawable == null) {
editDrawable = getContext().getResources().getDrawable(R.drawable.draw_edit);
editDrawable = zoomDrawable(editDrawable, drawableWidth, drawableWidth);
}
mDrawableWidth = editDrawable.getIntrinsicWidth();
mDrawableHeight = editDrawable.getIntrinsicHeight();
Point rt = new Point(getWidth(), getHeight());
mEditPoint = rt;
}
@Override
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
editDrawable.setBounds(mEditPoint.x - mDrawableWidth / 2,
mEditPoint.y - mDrawableHeight / 2, mEditPoint.x + mDrawableWidth
/ 2, mEditPoint.y + mDrawableHeight / 2);
editDrawable.draw(canvas);
LogUtils.d(mEditPoint.toString() + mDrawableWidth + "-" + mDrawableHeight);
}
建议你考虑一下继承相对布局写一个自定义组合控件,你修改
TextView
的这种方式是能做到的,但是这么写需要考虑到很多东西(padding
,margin
,控件大小等等),而且更重要的是不太方便修改。如果使用相对布局或是帧布局的话,这个需求就好实现多了,下一层在右上角放上图,然后
TextView
填充整个布局。比继承TextView
简单多了。