2012-06-15 3 views
3

보기가 실제로 화면에 표시되는지 쉽게 알 수 있습니다. 보기가 scrollview의 자식 인 경우를 의미합니다. 보기가 화면 밖으로 스크롤되거나 보이는 화면 영역으로 스크롤 될 때 쉽게 알 수 있습니까? (또는 뷰의 "lazy initialisation"의 상황을 처리하기위한 다른 패턴이 있습니까? - scrollview의 자식이 변수 유형 인 경우 listview가 일치하지 않음) 감사합니다.Android :보기 인스턴스가 실제로 화면에 표시되는지 쉽게 알 수 있습니까?

답변

0

onVisibilityChanged 이벤트 처리기를 자식 뷰에 추가 할 수 있습니다. 이 뷰의 가시성이 변경 될 때 호출됩니다. 이에 대한 Android 설명서는 here입니다.

+0

당신이 그것을 실제 가시 없습니다 (당신이 setVisibility''에 의해 설정)을 공개 설정 속성에 관한 확실한 방법이 보호된다? –

1
+0

이 방법의 설명서에서와 같이 문제가 해결되지는 않지만 '응용 프로그램은이 힌트에 의존하지 않아야합니다.'라는 메시지가 나타날 수 있습니다. –

+0

예,보기가 작동하지 않습니다. 밖으로 스크롤됩니다! – Blackhex

관련 문제