programing

안드로이드에서 보기가 보이는지 확인하려면 어떻게 해야 합니까?

megabox 2023. 9. 6. 22:00
반응형

안드로이드에서 보기가 보이는지 확인하려면 어떻게 해야 합니까?

설정했습니다visibilityAndroid에서 이와 같이 보이지 않는 위치로 이동합니다.

myImageView.setVisibility(View.INVISIBLE);

눈에 보이게 하기 위해서는

myImageView.setVisibility(View.VISIBLE);

지금은 잘 모르겠어요.myImageView표시 여부는 알 수 있습니다. 다음과 같이 확인하려면 다음과 같이 하십시오.

if (myImageView IS VISIBLE) {
    Do something
} else {
    Do something else
}

내가 어떻게 그럴 수 있을까?괄호 안에 무엇을 적어야 합니까?

View.getVisibility()가 가시성을 갖지만 단순한 참/거짓이 아닙니다.보기는 세 가지 중 하나로 가시성을 설정할 수 있습니다.

View.VISIBLE 보기가 표시됩니다.

View.INVISORY 보기는 보이지 않지만 일반적으로 사용되는 간격은 그대로 사용됩니다.그것은 "보이지 않는" 것입니다.

보기.GONE 보기는 사라졌고, 당신은 그것을 볼 수 없고 그것은 "스팟"을 차지하지 않습니다.

질문에 답하기 위해서는 다음과 같은 것을(를)

if (myImageView.getVisibility() == View.VISIBLE) {
    // Its visible
} else {
    // Either gone or invisible
}

아니면 그냥 사용할 수 있습니다.

View.isShown()

이미지가 레이아웃의 일부인 경우 "보기"일 수 있습니다."보이는 화면"이지만, 그것이 보이는 화면의 범위 내에 있다는 것을 의미하는 것은 아닙니다.그것이 당신이 원하는 것이라면, 이것은 효과가 있을 것입니다.

Rect scrollBounds = new Rect();
scrollView.getHitRect(scrollBounds);
if (imageView.getLocalVisibleRect(scrollBounds)) {
    // imageView is within the visible window
} else {
    // imageView is not within the visible window
}

대응하는 getVisibility() 메서드를 사용합니다.'get'과 'set' 앞에 붙는 메서드 이름은 속성을 나타내는 Java의 규칙입니다.일부 언어에는 속성에 대한 실제 언어 구성이 있지만 자바는 그 중 하나가 아닙니다.따라서 'setX'라는 라벨이 붙은 것을 보면 값을 알려주는 해당 'getX'가 있다는 것을 99% 확신할 수 있습니다.

언급URL : https://stackoverflow.com/questions/3791607/how-can-i-check-if-a-view-is-visible-or-not-in-android

반응형