-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不幫我( 我的錯誤在哪裏?
你'onLayout()'是空的,所以你的孩子不擺出來,什麼'亞殼dumpsys活動top'的輸出? – pskink