【发布时间】:2018-04-19 04:40:30
【问题描述】:
// FooButton.kt
class FooButton : AppCompatButton {
@JvmOverloads constructor(context: Context, attrs: AttributeSet? = null, defStyleAttr: Int = 0)
: super(context, attrs, defStyleAttr)
@TargetApi(Build.VERSION_CODES.LOLLIPOP)
constructor(context: Context, attrs: AttributeSet?, defStyleAttr: Int, defStyleRes: Int)
: super(context, attrs, defStyleAttr, defStyleRes) // Nope
}
当继承 AppCompatTextView 而不是 AppCompatButton 时,一切都很好,即使
两者都继承View's signature,因此子类可以有自己的基本样式。这正是我想要做的。
我在 Lollipop 构造函数的 super 调用中收到一个错误,即无法使用提供的参数调用任何函数。 AppCompatButton!是什么让你如此特别?!
【问题讨论】:
标签: android kotlin android-view android-appcompat