gpt4 book ai didi

android - 带有类引用的自定义属性

转载 作者:行者123 更新时间:2023-12-03 02:24:58 26 4
gpt4 key购买 nike

我正在尝试创建一个行为类似于 tools:context 的自定义属性,即

  • Android Studio 自动完成功能
  • 项目类名引用
  • 支持自动重构,以防我更改类目录

这是我的 resources.xml

<declare-styleable name="RecyclerView">
<attr name="adapter" format="string"></attr>
</declare-styleable>

这是用法

    <example.com.br.appname.RecyclerView
android:id="@+id/accounts"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_marginTop="8dp"
app:adapter="example.com.br.appname.AccountAdapter" >
</example.com.br.appname.RecyclerView>

我尝试使用格式引用,但它也没有编译。

错误:(17, 22) 不允许使用字符串类型(在“适配器”处,值为“example.com.br.appname.AccountAdapter”)。

最佳答案

我认为目前这是不可能的。我能想到的其他类似的自定义属性,例如 app:layout_behavior来自设计库,或者简单地 app:layoutManager来自RecyclerView全部都需要完整的类名,而您没有任何要求。

最好将它们存储在 strings 中资源文件,重构类名的时候记得检查一下。

您可以考虑提交功能请求,因为 Android Studio 在特殊情况下具有此功能(tools:context 中的 class<view><fragment> 标签、Manifest 中的类...),但我怀疑它们为此将添加一个新的属性格式。

关于android - 带有类引用的自定义属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43697067/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com