你如何在android xml中覆盖数字?

时间:2014-01-19 16:47:58

标签: android xml

我正在开发一个数学应用程序,我必须在顶部使用带数字的数字。点击此链接http://en.wikipedia.org/wiki/Overline

还有如何在xml文件中使用以下链接http://en.wikipedia.org/wiki/Exponentiation中的Exponentiation。

1 个答案:

答案 0 :(得分:0)

这不是完美的解决方案,但它会为您提供文字上划线的想法。

public class OverLineTextView extends TextView {

private Paint paint;

public OverLineTextView(Context context) {
    super(context);
    init();
}

public OverLineTextView(Context context, AttributeSet attrs) {
    super(context, attrs);
    init();
}

public OverLineTextView(Context context, AttributeSet attrs, int defStyle) {
    super(context, attrs, defStyle);
    init();
}

private void init() {
    paint = new Paint();
    paint.setAntiAlias(true);
    paint.setColor(Color.GREEN);
    paint.setStyle(Style.STROKE);
}

@Override
protected void onDraw(Canvas canvas) {
    super.onDraw(canvas);
    float width = getPaint().measureText(getText().toString());
    canvas.drawLine(getTotalPaddingLeft(), getTotalPaddingTop() + 1,
            getTotalPaddingLeft() + width, getTotalPaddingTop() + 1, paint);
}
}