Добавить представление в пользовательскую группу просмотра

Я пытаюсь добавить представление в свою пользовательскую группу просмотра, но все мои попытки не увенчались успехом. Моя настраиваемая группа просмотра

class CircleView : ViewGroup, View.OnTouchListener { private var controller: SpeedControllerImp? = null constructor(context: Context) : super(context) { init() } constructor(context: Context, attrs: AttributeSet?) : super(context, attrs) { var mTextView = TextView(this.context) mTextView?.setTextColor(Color.WHITE) mTextView?.textSize = 150F val params = LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT) mTextView?.layoutParams = params mTextView?.text = "asdasadasdasdasdasdasdasdasdasdasdasdasdas" this.addView(mTextView) init() } 

/ * переопределить fun onMeasure (widthMeasureSpec: Int, heightMeasureSpec: Int) {

  val count = childCount for (i in 0..count - 1) { var childView = getChildAt(i) childView.measure(widthMeasureSpec, heightMeasureSpec) } super.onMeasure(widthMeasureSpec, heightMeasureSpec) } 

* / override fun onLayout (изменено: Boolean, l: Int, t: Int, r: Int, b: Int) {

 } override fun onDraw(canvas: Canvas) { super.onDraw(canvas) controller?.onDraw(canvas) invalidate() } override fun onSizeChanged(w: Int, h: Int, oldw: Int, oldh: Int) { controller?.onSizeChanged(w, h) super.onSizeChanged(w, h, oldw, oldh) } override fun onTouch(v: View, event: MotionEvent): Boolean { controller?.onTouchEvent(event) return true } private fun init() { setWillNotDraw(false) setOnTouchListener(this) controller = SpeedControllerImp() } 

} fun onMeasure не помогает мне (где моя ошибка?

Итак, просто расширяет FrameLayout и все будет хорошим классом CircleView: FrameLayout