在自定义 XML 文件中引用 string 资源时,如何让 IDE 智能提示来完整输入

2020-12-17 21:54:45 +08:00
 wjploop

简单描述下需求,我需要自定义 XML 来存储一些配置信息,类似下面

// file: cartype.xml

<Car>
    <item boxId="1"  bandName="@string/xxx"  ... />
</Car>

比如,一款车子的配置信息中,牌子名称是要支持多语言的,所以使用 @string/xxx 来引用。将该文件放在 res/xml 下,解析时使用 resources.getString(@string/xxx) , 即可以获取到正确的语言文字。

现在遇到的问题是,在自定的 xml 文件中,当输入 “@string“时,IDE 并不会提示现在有的字符串资源来让我们选择,我期望的是,能够像自定 View 中一样,输入一个定义的属性时 IDE 会有展示可选项。

另外,该问题我也在StackOverflow提了,希望各位大佬能帮忙看看,谢谢了。

8758 次点击
所在节点    Android
5 条回复
chenjiajia9411
2020-12-18 13:40:32 +08:00
这种情况建议自带一个 SQLite 数据库……
liuky
2020-12-18 14:44:35 +08:00
研究研究这两个东西应该可以给你带来思路
xml schema
xml dtd
wjploop
2020-12-18 17:10:07 +08:00
@liuky 嗯,思路也是这样的,我在上面补充了一些实现,不过又卡在新问题上了
liuky
2020-12-18 18:13:40 +08:00
@wjploop https://blog.csdn.net/u014174328/article/details/40115743, 看看这个可以么, schema 还是在大学的时候写过
wjploop
2020-12-18 21:40:42 +08:00
@liuky 谢谢了哈,看了,大学都在玩 schema 也是厉害啊,博客中关于为目标 element 的 attribute 添加限制我已经知道怎么写了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/736554

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX