스크롤뷰 예제

By in Non classé on 1 août 2019

부모에게 포커스가 있는 새 보기를 사용할 수 있게 되었음을 알려줍니다. 뷰 하위 클래스가 자체 그리기 가능한 객체를 표시하는 경우 이 함수를 재정의하고 표시할 수 있는 Drawable에 대해 true를 반환해야 합니다. 스크롤 보기는 세로 스크롤만 지원합니다. 가로 스크롤의 경우 대신 가로 스크롤보기를 사용합니다. 자식 뷰에서 처리되기 전에 호버 이벤트를 가로채려면 이 메서드를 구현합니다. 현재 포커스가 있는 이 보기에 뿌리를 둔 계층 구조에서 뷰를 찾습니다. 이 뷰가 해당 상태를 저장할지 여부를 나타냅니다(즉, onSaveInstanceState() 메서드가 호출될지 여부). 제네릭 모션 이벤트를 첫 번째 포인터 아래의 뷰에 디스패치합니다. 이 뷰에서 처리되기 전에 중첩된 스크롤 부모에게 플링을 디스패치합니다. 이 게시물에서 언급 한 것처럼 때로는 ScrollView 콘텐츠가 화면을 채우려고할 때가 있습니다.

예를 들어, readme의 끝에 몇 가지 버튼이 있는 경우. 텍스트가 스크롤되지 않더라도 단추는 항상 텍스트의 끝과 화면 아래쪽에 있어야 합니다. 뷰 그룹에 첫 번째 레이아웃 후 자식에 애니메이션을 애니메이션할 수 있는지 여부를 나타냅니다. restoreHierarchyState (android.util.SparseArray)에 의해 호출이 보기 및 해당 자식에 대 한 상태를 검색 합니다. 이 구현은 기본 View 구현을 호출하는 것 외에도 뷰 그룹의 모든 자식 보기에 추가됩니다. 뷰가 활성화, 포커스 및 선택됨을 나타냅니다. 뷰에 양수 Z 또는 입면 값이 있을 때 그려지는 주변 그림자의 색상을 설정합니다. 이 보기는 내게 필요한 옵션에 중요하지 않으며 하위 보기도 중요하지 않습니다. 뷰의 모든 콘텐츠 위에 렌더링할 Drawable을 제공합니다.

이 보기에 포커스가 있거나 해당 보기에 연결할 수 있는 보기가 포함되어 있는 경우 true를 반환합니다. 뷰가 피벗점을 중심으로 회전하는 정도입니다. 캡처된 포인터 이벤트를 포커스있는 뷰로 전달합니다. 사용자가 스크롤할 수 있는 보기인 경우 콘텐츠가 의미 있게 스크롤할 수 있을 만큼 충분히 큰 경우에만 이 보기를 오버스크롤할 수 있습니다. 이 뷰가 현재 창 포커스가 있는 창에 있는 경우 true를 반환합니다. 창에서 이 뷰의 좌표를 계산합니다. 이 뷰가 마지막으로 그려진 이후 변경된 경우 true입니다. 이 뷰에 어둡게 강제 적용하도록 허용할지 여부를 설정합니다. 지정된 뷰또는 지정된 뷰 상대 좌표에 고정된 상위 뷰의 컨텍스트 메뉴를 표시합니다.

overScrollBy (int, int, int, int, int, int, int, int, int, int, 부울)에 의해 호출되어 오버 스크롤 작업의 결과에 응답합니다. 이 뷰의 일부가 부모에 의해 잘리지 않으면 해당 영역을 전역(루트) 좌표에서 r로 반환합니다. 이 속성을 사용하여 스크롤 뷰의 높이를 설정할 수 있습니다. 지정된 픽셀 양으로 이 뷰의 가로 위치를 오프셋합니다. OnApplyWindowInsetInset이 보기에 창 인세트를 적용 하기 위한 정책을 인수 하도록 설정 합니다. ScrollView를 사용하는 것은 그리 어렵지 않습니다. 레이아웃에 하나를 추가하고 스크롤하려는 모든 것을 넣을 수 있습니다. ScrollView는 한 자식만 하므로 몇 가지 를 넣으면 먼저 LinearLayout과 같은 것을 만들어야합니다. 지정된 창 인세트를 이 보기에 적용하거나 하위 트리의 다른 보기를 적용하도록 요청합니다.

다음은 스크롤 보기와 연결된 속성입니다. 이 속성이 true로 설정된 경우 이 ViewGroup은 자식에 대한 정적 변환을 지원합니다. 이렇게 하면 자녀가 그려질 때 호출되는 자식 정적 변환(android.view.View, android.view.animation.transformation)이 호출됩니다.

Comments are closed.