`super.onDraw(canvas)` 呼叫父類別(基類)的 `onDraw` 方法,在畫布上先繪製父類定義的內容(如背景、預設文字、選取高亮等),隨後子類別可繼續繪製自己的內容,實現「基類打底、子類疊加」的繪製鏈。
@Override
protected void onDraw(Canvas canvas) {
super.onDraw(canvas); // 1. 先讓 TextView 畫出文字、背景、drawable 等
// 2. 子類自定義繪製:如加底線、畫波浪線、繪製圖表覆蓋層
canvas.drawLine(0, getHeight()-2, getWidth(), getHeight()-2, mUnderlinePaint);
}
`super.onDraw(canvas)` 是 Android View 繪製機制中「模板方法模式」的體現:父類定義繪製骨架,子類在特定擴展點注入自定義邏輯。保留呼叫,才能兼容框架演進與無障礙功能。