如何控制在Kotlin文件中Android Studio中的通配符替换Imports的时间

MPe*_*ier 9 kotlin android-studio

我注意到,对于同一个包中最多4个导入,自动导入只会在列表中附加导入:

import android.support.v7.widget.AppCompatImageButton
import android.support.v7.widget.LinearLayoutManager
import android.support.v7.widget.RecyclerView
import android.support.v7.widget.Toolbar
Run Code Online (Sandbox Code Playgroud)

但添加第5个导入将使自动导入切换到通配符:

import android.support.v7.widget.*
Run Code Online (Sandbox Code Playgroud)

有没有办法保持自动导入,但告诉它不要这样做,或更改阈值?我不介意有很长的进口清单,感觉......熟悉.

fal*_*fal 13

您可以在"首选项"中的Kotlin"代码样式"部分下进行设置:

进口

  • "使用单一名称导入"似乎可以将其关闭.好东西!谢谢! (3认同)

Chr*_*and 8

Android Kotlin 风格指南说道:

不允许通配符导入(任何类型)。

您可以设置 Android Studio 首选项以删除 Kotlin 文件中的所有通配符导入。

  1. 打开 Android Studio 首选项:Editor > Code Style > Kotlin
  2. 选择顶级Use single name import符号
  3. 选择JavaUse single name import静态和枚举成员
  4. 单击减号直到显示“要使用导入的包”中删除所有包-Nothing to show

Android Studio 4.1.2 设置屏幕截图:无 Kotlin 通配符导入