Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/362.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java View.INVISIBLE和android的值之间的差异:不可见_Java_Android_Textview - Fatal编程技术网

Java View.INVISIBLE和android的值之间的差异:不可见

Java View.INVISIBLE和android的值之间的差异:不可见,java,android,textview,Java,Android,Textview,我是Android开发的新手,所以我正在开发一个简单的应用程序,其中隐藏了按下某个按钮的textview,因此在按钮OnClick事件方法中的java代码中,我将textview设置为不可见,我使用了: textView.setVisibility(1); 因为1是中描述的不可见值,但它不起作用,所以在我使用 textView.setVisibility(View.INVISIBLE); 它是有效的,那么什么时候使用1值呢?为什么View.INVISIBLE=4而不是android参考中所说

我是Android开发的新手,所以我正在开发一个简单的应用程序,其中隐藏了按下某个按钮的textview,因此在按钮OnClick事件方法中的java代码中,我将textview设置为不可见,我使用了:

textView.setVisibility(1);
因为1是中描述的不可见值,但它不起作用,所以在我使用

textView.setVisibility(View.INVISIBLE);
它是有效的,那么什么时候使用1值呢?为什么View.INVISIBLE=4而不是android参考中所说的1

在android引用中,我可以看到属性android:visibility的值不可见被定义为1

两者都是不同的。 据

textView.setVisibility(View.IMPORTANT_FOR_ACCESSIBILITY_YES);
如果要隐藏视图,请使用:

textView.setVisibility(View.INVISIBLE);

两者都是不同的。 据

textView.setVisibility(View.IMPORTANT_FOR_ACCESSIBILITY_YES);
如果要隐藏视图,请使用:

textView.setVisibility(View.INVISIBLE);


这是一个好问题,我检查了Android源代码框架/base/core/java/Android/view/view.java

case com.android.internal.R.styleable.View_visibility:
    final int visibility = a.getInt(attr, 0);
    if (visibility != 0) {
          viewFlagValues |= VISIBILITY_FLAGS[visibility]; //here is the key to your question
          viewFlagMasks |= VISIBILITY_MASK;
    }
    break;
以下是可见性标志的内容:

private static final int[] VISIBILITY_FLAGS = {VISIBLE, INVISIBLE, GONE};
数组元素的值实际上是中所示的值


因此,即使在清单文件中使用android:invisible,android框架最终也会调用setVisibility。。。值为4

这是一个好问题,我检查了Android源代码框架/base/core/java/Android/view/view.java

case com.android.internal.R.styleable.View_visibility:
    final int visibility = a.getInt(attr, 0);
    if (visibility != 0) {
          viewFlagValues |= VISIBILITY_FLAGS[visibility]; //here is the key to your question
          viewFlagMasks |= VISIBILITY_MASK;
    }
    break;
以下是可见性标志的内容:

private static final int[] VISIBILITY_FLAGS = {VISIBLE, INVISIBLE, GONE};
数组元素的值实际上是中所示的值


因此,即使在清单文件中使用android:invisible,android框架最终也会调用setVisibility。。。值为4

你发布的链接清楚地表明View.INVISIBLE是4。也许他想知道为什么R.attr和常量之间不一致。确切地说,我不明白为什么android:visibility是1,View.INVISIBLE是4是的,也许是不一致你贴的链接清楚地显示了View.INVISIBLE是4。也许他想知道为什么R.attr和常量之间不一致。确切地说,我不明白为什么android:visibility是1,View.INVISIBLE是4是的,也许是一些不一致的答案,但是为什么在android引用中,android:visibility的不可见值被定义为1?感谢您的回答,但是为什么在android引用中,android:visibility的不可见值被定义为1?好的,谢谢,很高兴知道代码,我找不到main.xml的1用于何处,在.xml中,您不能将1设置为值,你必须设置不可见,在活动中两者都不可见……好的,谢谢,知道代码很好,我找不到main.xml的1用于哪里,在.xml中你不能将1设置为值,你必须设置不可见,在活动中两者都不可见。。。。