gpt4 book ai didi

java - View.VISIBLE 使用的 int 和普通 int 有什么区别?

转载 作者:行者123 更新时间:2023-12-02 00:38:56 24 4
gpt4 key购买 nike

如果我想切换 TextView 的可见性,我可以使用 View.VISIBLEView.INVISIBLE

根据Android Documentation ,VISIBLE为0,INVISIBLE为1。

但是如果我使用 setvisibility(0) 则不起作用

为什么View.VISIBLE可以工作但不是0?

最佳答案

检查source code对于 Android 来说始终是一个有效的选项。显而易见的一件事是 INVISIBLE 不是 1:

/**
* This view is visible. Use with {@link #setVisibility}.
*/
public static final int VISIBLE = 0x00000000;

/**
* This view is invisible, but it still takes up space for layout purposes.
* Use with {@link #setVisibility}.
*/
public static final int INVISIBLE = 0x00000004;

但是,VISIBLE 确实是 0,因此使用文字 0 应该可以。 setVisibility() 真正做的就是将您传递给它的数字和 VISIBILITY_MASK 委托(delegate)给 setFlags(),即 0x0C (12)。

关于java - View.VISIBLE 使用的 int 和普通 int 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6950168/

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