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

最近在开发鸿蒙版的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 不显示怎么回事
3502浏览 • 2回复 待解决
鸿蒙系统角标不显示怎么回事
1768浏览 • 1回复 待解决
鸿蒙怎么实现自定义布局的Dialog
4531浏览 • 2回复 已解决
自定义组件嵌套子组件
4494浏览 • 3回复 待解决
JAVA卡片怎么自定义组件?
1727浏览 • 1回复 待解决
鸿蒙组件toast自定义样式
3034浏览 • 1回复 待解决
智慧推荐可以自定义app吗
3345浏览 • 1回复 待解决
js 自定义组件如何传递方法?
1757浏览 • 1回复 待解决
如何自定义Component 属性
9372浏览 • 3回复 待解决
鸿蒙中如何自定义字体文件
12235浏览 • 1回复 待解决
【求助】自定义相机Camera2焦距异常
3469浏览 • 1回复 待解决
harmony surfaceProvider绘制不显示问题
5053浏览 • 4回复 待解决
华为手机是否支持自定义锁屏页面?
346浏览 • 1回复 待解决
如何在js文件中引入自定义js文件
2824浏览 • 1回复 待解决