在textview右上角画一个drawable怎么画

不显示图标,有没有其他方法

  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);
    }
阅读 5.4k
2 个回答

建议你考虑一下继承相对布局写一个自定义组合控件,你修改TextView的这种方式是能做到的,但是这么写需要考虑到很多东西(paddingmargin,控件大小等等),而且更重要的是不太方便修改。
如果使用相对布局或是帧布局的话,这个需求就好实现多了,下一层在右上角放上图,然后TextView填充整个布局。比继承TextView简单多了。

挂你妹drawable, 我可以理解放一个图标吗,

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题