안드로이드에서 보기가 보이는지 확인하려면 어떻게 해야 합니까?
설정했습니다visibility
Android에서 이와 같이 보이지 않는 위치로 이동합니다.
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
'programing' 카테고리의 다른 글
mysql의 날짜별 데이터에서 월별 행 수 가져오기 (0) | 2023.09.11 |
---|---|
도커-영구 데이터 MySQL 구성 (0) | 2023.09.11 |
ID에 점이 포함되어 있을 때 jquery로 ID별 html 노드를 선택하는 방법은? (0) | 2023.09.06 |
MariaDB가 절차에서 삽입 실행을 수행하지 않습니다. (0) | 2023.09.06 |
CSS에서 ="XYZ"의 라벨을 선택하는 방법은? (0) | 2023.09.06 |