Android Studio 中的 Kotlin 自动完成覆盖

Kotlin auto complete overrides in Android Studio

我在 Kotlin 文件中定义了这个变量,但是 Android Studio 不建议实现方法,我是不是漏掉了什么:

private val mGestureListener = object : GestureDetector.SimpleOnGestureListener() {

}

SimpleOnGestureListener 是非抽象 class。因此 IDE 默认不显示 Implement methods 选项。 IDE 仅在 class.

中至少有一种方法未实现时才显示此选项

如果要显示 Override methods 选项,请将光标放在大括号内并选择 Code -> Override Methods... (Ctrl+ O),或者如果您已经知道要覆盖的方法,只需开始输入方法名称,它将显示在自动完成中。

您可以在 object : Xxx 块内使用 Ctrl+O 打开对话框以查看要覆盖的方法,并且Ctrl+I查看实现方法。

这和Henry的回答差不多,不过他用的是鼠标,我用的是键盘。

在某些方法上单击或按 Enter 键以生成空实现,然后键入字母以进行基于文本的搜索。

如果您没有找到您期望的结果,您可能覆盖了错误的 class/interface。

如果您有未覆盖的抽象方法,您会在 object 下看到红色波浪线。 Alt+Enter将帮助您解决这种情况。