HarmonyOS 鸿蒙Next 自定义的View设置setVisibility(INVISIBLE)不起作用
HarmonyOS 鸿蒙Next 自定义的View设置setVisibility(INVISIBLE)不起作用
public class JunctionView extends GLSurfaceProvider implements Renderer
junctionView = new JunctionView(this);
junctionView.setVisibility(INVISIBLE);
自定义的View,设置了INVISIBLE不起作用,仍然显示。
开发者你好,试试setVisibility(Component.INVISIBLE);
更多关于HarmonyOS 鸿蒙Next 自定义的View设置setVisibility(INVISIBLE)不起作用的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
这个试了。不好用,仍然显示。
还发现个问题。我是在AbilitySlice使用的这个自定义View,会出现我发的这个问题。但是如果在Fraction使用这个自定义的View就不会出现这个问题。请问AbilitySlice和Fraction的区别是什么。
这个问题确实神奇,
欢迎开发小伙伴们进来帮帮楼主
在HarmonyOS鸿蒙Next系统中,如果你发现自定义的View使用setVisibility(INVISIBLE)
不起作用,可能的原因及解决方法如下:
-
视图层级问题:确保你的自定义View确实被添加到了父容器中,并且父容器的布局参数没有阻止子视图的显示。检查父容器的
visibility
属性,确保它不是GONE
,因为当父容器为GONE
时,其子视图无论设置为什么可见性都不会显示。 -
动画或过渡效果:检查是否有动画或过渡效果影响了视图的可见性。有时动画结束后可能会将视图设置为不可见,或者动画过程中覆盖了
setVisibility
的设置。 -
自定义View实现:如果你是在自定义View中重写了
onDraw
或其他绘制方法,确保在这些方法中没有逻辑错误导致视图不被绘制。同时检查setVisibility
是否在自定义View中被正确覆盖和处理。 -
系统或框架Bug:虽然不常见,但有可能是鸿蒙系统的Bug。尝试查看鸿蒙的官方文档或更新日志,看是否有相关的已知问题或修复。
如果以上方法都不能解决问题,可能是更复杂的逻辑错误或系统问题。此时,建议直接联系鸿蒙系统的官方技术支持。如果问题依旧没法解决请联系官网客服,官网地址是 https://www.itying.com/category-93-b0.html,