如何在android中检查EditText的可见性状态?

时间:2011-12-01 13:51:13

标签: android android-edittext

我正在使用EditTextsetvisibility(View.INVISIBLE)setvisibility(View.VISIBLE)可见性从不可见变为可见。但我也想知道是否有任何方法在android中检查EditText的可见性,即EditText是可见的还是任何一种。

提前致谢。

4 个答案:

答案 0 :(得分:28)

您应该可以通过调用EditText上的方法isShown()来检索该内容。

答案 1 :(得分:13)

你也可以这样试试......

if(edittextname.getVisibility() == View.VISIBLE)
{
}

if(edittextname.getVisibility() == View.INVISIBLE)
{
}

答案 2 :(得分:12)

尝试使用此方法:

isShown();

答案 3 :(得分:0)

Kotlin方法-

val editText = findViewById<EditText>(R.id.editText)
if(editText.isVisible(){
 // do your stuff
}

方法-

fun View.isVisible() = this.visibility == View.VISIBLE  // check if view is visible

fun View.isNotVisible() = !this.isVisible() 

fun View.beVisible() = this.visibility = View.VISIBLE  // sets view visible

fun View.beGone() = this.visibility = View.GONE.       // sets view gone