Android Studio莫名高亮Java代码:RecognEyes主题匿名类异常高亮求助
嘿,我来帮你搞定这个烦人的浅军绿色高亮问题!首先可以明确的是,Java的匿名类语法本身没有特殊的隐藏规则会触发这种异常高亮,大概率是你用的RecognEyes主题配置有偏差,或者Android Studio的语法高亮关联出了小问题,下面给你几个实用的排查和解决步骤:
直接定位高亮对应的配置项
这是最快捷的方法:右键点击被高亮的匿名类代码,按住Ctrl(Windows/Linux)或Cmd(Mac),选择Jump to Colors and Fonts,IDE会自动跳转到当前高亮对应的配色设置项。有时候主题会把匿名类的声明关联到不太直观的命名项(比如不是直接叫“Anonymous Class”,而是“Local Class”或者“Class Implementation”),用这个跳转功能能精准找到源头,之后你就可以直接修改颜色或者取消高亮了。排除代码检查的干扰
有时候这种高亮不是语法高亮,而是代码检查的提示标记。你可以打开Settings/Preferences > Editor > Inspections,搜索“Anonymous classes”相关的检查项,看看有没有开启了某些不必要的提示,导致被高亮。不过浅军绿色更偏向语法高亮,但还是值得排查一下。清除IDE缓存
偶尔Android Studio的缓存损坏也会导致高亮异常,试试File > Invalidate Caches... > Invalidate and Restart,重启后看看高亮是否恢复正常。自定义主题配置
如果上面的方法都没找到对应的配置项,可能是主题本身的bug。你可以导出当前主题(Settings/Preferences > Editor > Color Scheme > Export),得到一个.icls文件,用文本编辑器打开,搜索浅军绿色的十六进制颜色码(比如先取色器查一下这个颜色的代码),找到对应的语法标记后修改颜色即可,之后再导入修改后的主题。
内容的提问来源于stack exchange,提问作者Janac Meena

