-1

我尝试添加视图到我的自定义视图组,但我所有的尝试都不成功 我的自定义视图组添加视图自定义视图组

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() 
} 

/*覆盖乐趣onMeasure(widthMeasureSpec:诠释,heightMeasureSpec:诠释){

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

*/ 倍率乐趣onLayout(改变:布尔值,L:中等,T:中等,R:中等,b:智力){

} 

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不帮我( 我的错误在哪里?

+1

你'onLayout()'是空的,所以你的孩子不摆出来,什么'亚壳dumpsys活动top'的输出? – pskink

回答

0

所以,只要扩展的FrameLayout,一切都会好 类CircleView:FrameLayout里