갤러리 위젯과 비슷하게 동작하지만 가로로 스크롤하지 않고 세로로 스크롤하는 위젯을 찾고 있습니다. 나는 주위를 인터넷 검색하고 분명히 대답은 그런 미리 만들어진 위젯이 존재하지 않는다는 것이다.Android : 수직 갤러리?
그래서 나는 안드로이드 소스에서 갤러리 클래스를 살펴보고 대신 세로로 스크롤하도록 수정하겠다고 말했습니다. 그렇게 쉬운 일은 아닙니다. 안드로이드 SDK는 많은 것을 숨기고 (틀림없이 프레임 워크 유지 관리를 위해), 위젯을 확장하는 것을 매우 어렵게 만듭니다. 예를 들어 갤러리 클래스는 부모 인 AbsSpinner (mSelectedPosition 등) 및 그 부모의 부모 등의 많은 멤버 변수를 사용합니다.이 변수는 앱 개발자의 입장에서 전혀 액세스 할 수 없습니다. 이러한 멤버 변수에 액세스하지 않으면 내 자신을 위해 갤러리 클래스에서 비슷한 코드를 사용할 수 없습니다.
상속 체인을 위로 이동하고 프로젝트에 이러한 상위 클래스의 소스 코드를 모두 넣거나 이미 문제를 해결 한 기존 프레임 워크 위젯을 사용하지 않고 위젯을 모두 작성하는 것보다는 짧습니다. 세로 스크롤 갤러리를 만드는 방법.
더 좋은 방법이 있습니까? 왜 안드로이드 프레임 워크가 위젯을 확장하는 것을 어렵게 만드나요?
필요한 동작에 따라 다른 쪽의 ImageView가있는 수평 LinearLayout 내부에서 일반적인 ListView를 사용하지 않는 이유는 무엇입니까? –