我正在开发一个数学应用程序,我必须在顶部使用带数字的数字。点击此链接http://en.wikipedia.org/wiki/Overline
还有如何在xml文件中使用以下链接http://en.wikipedia.org/wiki/Exponentiation中的Exponentiation。
答案 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);
}
}