首页 > 解决方案 > Android Studio 在 XML 自动完成中创建 HTML 标签

问题描述

我在 Win 10 pro 上使用 Android Studio 3.4,并且对字符串 XML 文件中的自动完成产生了奇怪的影响。这是一个示例,我将在其中输入字符串“a bird in the hand”:

<resources>
  <string name="app_name">Something</string>
  <string name="sname"></string>
</resources>

所以当我添加字符串时,我得到了这个:

<resources>
  <string name="app_name">Something</string>
  <string name="sname"><a><bird><in><the><hand></hand></the></in></bird> 
    </a></string>
</resources>

每次我点击空格时,编辑器都会立即将其转换为开始和结束标记。这些标签被添加到编辑器底部的面包屑中,我仍然有警告“XML 标签有空正文”——这是真的。我似乎无法阻止它这样做。

我正在学习这个系统,昨天它工作得很好,所以想必这是我做过的事情。到目前为止,我尝试修复的是:

  1. 浏览了我能找到的所有编辑器设置。我在任何地方都看不到任何暗示它将所有输入转换为标签的东西。
  2. 创建了一个新项目 - 仍然发生。
  3. 打开昨天的项目——它工作的地方——但新的行为现在完全生效了。
  4. 尝试使缓存无效并重新启动。
  5. 完全删除 /System 目录中的缓存。

所以我现在陷入困境 - 任何帮助将不胜感激。

标签: androidxmlstringandroid-studio

解决方案


只需在您的字符串中替换它

<string name="sname">a bird in the hand</string>

推荐阅读