【问题标题】:Using custom Views in XML without using fully-qualified name在 XML 中使用自定义视图而不使用完全限定名称
【发布时间】:2021-10-13 14:07:32
【问题描述】:

我的问题是关于 Android/Java。

如何使用诸如

之类的名称来调用我的自定义视图
<input>

而不是

<org.javaforum.input>

没有在 MainActivity.java 中添加任何东西?

我已经读过这个:https://stackoverflow.com/a/17478278/16627950

但是我必须在 MainActivity.java 中添加一些东西。

我也读到了这个:https://stackoverflow.com/a/30066376/16627950

但是我不知道变量mInflatormPrefix是从哪里来的。

我也读到了这个:https://stackoverflow.com/a/13316335/16627950

但我不知道这样做的程序步骤是什么。

那么我如何才能在代码中加入布局膨胀,并自己处理为该标签实例化我的类?

【问题讨论】:

标签: java android xml android-layout


【解决方案1】:

mInflator 和 mPrefix,是在activity类的顶部声明的自定义属性,没什么特别的,为了实现你必须调用的自定义布局:

val myInflater = LayoutInflater.from(this)
            .cloneInContext(this)
        myInflater.factory2 = MyLayoutInflater()

这来自您的活动的 onCreate 方法,我认为如果不触及活动代码就不可能添加工厂

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-06-21
    • 2016-05-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-12
    相关资源
    最近更新 更多