关于鸿蒙自定义控件不显示问题记录怎么回事?

最近在开发鸿蒙版的App,在自定义View的开发中遇到了一个布局不显示的问题,特此记录一下。

当自定义View的时候官方示例代码如下:

public class CustomComponent extends Component{

    public CustomComponent(Context context) {

        this(context, null);

    }

    //如需支持xml创建自定义组件,必须添加该构造方法

    public CustomComponent(Context context, AttrSet attrSet) {

        super(context, attrSet);

// 设置测量组件的侦听器

setEstimateSizeListener(this);

    }

}

我在使用的时候发现在构造方法中 添加  setEstimateSizeListener(this);代码之后会导致预览或者运行之后都没有显示出来我想要的这个View。

说明:我这边继承自DirectionalLayout。

代码效果如下     

public GzLayout(Context context, AttrSet attrSet) {                  
    super(context, attrSet);
    // 设置测量组件的侦听器
    setEstimateSizeListener(this);
    init(context,attrSet);

}

关于鸿蒙自定义控件不显示问题记录怎么回事?-鸿蒙开发者社区 注释掉代码效果如下

public GzLayout(Context context, AttrSet attrSet) {
        super(context, attrSet);
        // 设置测量组件的侦听器
//        setEstimateSizeListener(this);
        init(context,attrSet);

    }

关于鸿蒙自定义控件不显示问题记录怎么回事?-鸿蒙开发者社区目前还不清楚具体不显示的原因,希望有大佬看见了给个回复。
 

鸿蒙
自定义
控件
2022-01-20 14:54:50
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
berlander
1

CustomComponent类是否实现了Component.EstimateSizeListener接口,可以参考如下文档:

https://developer.harmonyos.com/cn/docs/documentation/doc-guides/ui-java-custom-components-0000001139369661

分享
微博
QQ
微信
回复
2022-01-20 16:20:27
相关问题
PopupDialog 不显示怎么回事
5801浏览 • 2回复 待解决
鸿蒙系统角标不显示怎么回事
6876浏览 • 1回复 待解决
鸿蒙怎么实现自定义布局的Dialog
7236浏览 • 2回复 已解决
自定义资源文件怎么读取?
243浏览 • 1回复 待解决
PolarDB界面显示乱码怎么回事
1115浏览 • 1回复 待解决
鸿蒙组件toast自定义样式
6596浏览 • 1回复 待解决
JAVA卡片怎么自定义组件?
4377浏览 • 1回复 待解决
鸿蒙中如何自定义字体文件
17090浏览 • 1回复 待解决
harmony surfaceProvider绘制不显示问题
7957浏览 • 4回复 待解决
ArkTs如何自定义容器组件?
933浏览 • 1回复 待解决
是否支持自定义装饰器
205浏览 • 1回复 待解决
自定义组件嵌套子组件
7286浏览 • 3回复 待解决