class MoneyView @JvmOverloads constructor( context: Context, attrs: AttributeSet? = null, defStyleAttr: Int = 0 ) : TextView(context, attrs, defStyleAttr){ private val paint = Paint() private val text = "¥" private val rect = Rect() }
overridefunonMeasure(widthMeasureSpec: Int, heightMeasureSpec: Int) { super.onMeasure(widthMeasureSpec, heightMeasureSpec) val w = MeasureSpec.getSize(widthMeasureSpec) val h = MeasureSpec.getSize(heightMeasureSpec) setMeasuredDimension(measuredWidth + rect.width(), measuredHeight) }