2014-11-22 1 views
1

이 질문에 대한 답변을 찾을 수 없습니다. GONE의 가시성을 가진 xml의 컴포넌트 (예 : Button, ListView, EditText)를 설정하면, 보이지 않더라도 해당 컴포넌트와 상호 작용할 수 있습니까? 나는 Button으로 테스트 해봤는데, 그럴 수는 없지만 확신하고 싶다.가시성을 GONE으로 설정하면 구성 요소와 상호 작용할 수 있습니까?

+0

가시성을 설정하면 Gone 구성 요소가 표시되거나 더 이상 표시되지 않으며 다른보기로 공간이 해제되지만 보이지 않음을 보이지 않게 설정하면 표시되지 않지만 공간은 다른보기로 해제되지 않습니다. –

답변

1

가시성을 GONE으로 설정하면 구성 요소가보기 계층 구조에서 제거되고 공간이 따로 설정되지 않습니다. 또한 사용자가 상호 작용할 수있는 방법이 없습니다 (그러나 가시성이 VISIBLE으로 변경되면 GONE 인 동안 프로그래머가 View에 변경 한 내용이 나타납니다).

가시성을 INVISIBLE로 설정하면 구성 요소가 실제로 뷰 계층 구조에 실제로 나타나고 공간에 대한 공간이 계산됩니다.

+0

보기의 가시성이 사라지도록 설정되면 시각적으로 표시되지 않지만 다른보기와 프로그래밍 방식으로 액세스 할 수있는 것 외의 모든 속성이 표시됩니다. 그래서 나는 당신이 그 견해와 상호 작용할 수 없다고 말하지 않을 것입니다. –

+0

보기가보기 계층 구조에 없으므로보기에 적용한 모든 변경 사항이 중복됩니다. –

+0

아니요,보기 가시성을 변경하면 '보이는'이라고 말하여 모든 변경 사항이 적용됩니다. 예를 들어보기가'GONE' 일 때'TextView'의'text'를 변경했다면 다시 볼 때 텍스트가 변경됩니다. –

관련 문제