设置为myView
后invisible
:
public void onClick(View arg0) {
myView.setVisibility(View.INVISIBLE); }
我可以通过某种内置方法以某种方式询问myView 可见性的当前状态吗?类似“myView.isVisible();”
我检查了android.developer,但没有得到答案。谢谢您的帮助 :)
设置为myView
后invisible
:
public void onClick(View arg0) {
myView.setVisibility(View.INVISIBLE); }
我可以通过某种内置方法以某种方式询问myView 可见性的当前状态吗?类似“myView.isVisible();”
我检查了android.developer,但没有得到答案。谢谢您的帮助 :)
boolean visible = myView.getVisibility() == View.VISIBLE;
myView.isShown()
确定此视图及其所有父视图是否已设置为可见。
但是,它可能在屏幕外(例如在 a ViewPager
、ScrollView
等内部)并且myView.isShown()
仍然是true
.
相反,尝试这个来确定是否myView
真的(部分)在屏幕上并显示给用户。
Rect rect = new Rect();
boolean visible = myView.isShown();
boolean shown = visible && myView.getLocalVisibleRect(rect);
您可以使用以下方法来了解视图的可见性:
public String getVisibleState(View v) {
if (v.getVisibility() == View.VISIBLE)
return "Visible";
if (v.getVisibility() == View.INVISIBLE)
return "In Visible";
if (v.getVisibility() == View.GONE)
return "Gone";
return "I dont know";
}