2012-10-18 1 views
2

내가 사용하고 싶은 레이아웃 구성이 가능한지 실험하고 있습니다. 스크롤 가능XML 레이아웃을 갖고 싶습니다. 스크롤 가능한 레이아웃 내에서 한 줄을 화면 전체에 걸쳐 수평으로 배치하고 싶습니다. 고정 된 높이와 다른 색상의보기 만 사용했습니다. 그 수평선이 스크린의 상단에 도달했을 때 레이아웃을 스크롤하면서 스크롤을 멈추고 화면 상단에 머무르며 그 아래의 모든 것을 스크롤 할 수 있습니다.Android - 화면에 포함 된 단일 요소 유지하기

저는 XML을 작동 시키려고 노력하고 있습니다. 기본적으로 여러개의 쓰레기를 넣기 전에 사용합니다.

그 방법에 대한 아이디어가 있으십니까? 스크롤 위치가 특정 지점에 도달 할 때 맨 위에 빨간 선을 수정하려면 Java 코드로 멋진 작업을해야합니까? 귀하의 도움을 크게 주시면 감사하겠습니다.

+0

가로 대신 수직선을 사용 했습니까? –

답변

0

Gmail 앱과 같은 것을 원한다고 가정합니다. 메일을 스크롤 할 때 헤더가 상단에 붙습니다. 이렇게하려면 2 개의보기가 필요합니다. 아래에 일반 스크롤러가 있으며 고정 된 뷰를 위에 겹쳐서 표시합니다 (상대적 레이아웃을 사용하여이 작업을 수행 할 수 있습니다). 셀이 특정 지점을 지나면 고정 뷰의 가시성을 VISIBLE로 채우고 표시하려고합니다. 이것은 당신이 꼭대기에 '붙이려는'보기가 실제로보기에서 벗어나 스크롤되지 않고 붙어있는 느낌을 줄 것입니다. 스크롤 된 셀/뷰의 위치와 높이를 기반으로 반대 스크롤 시나리오를 찾아야합니다.

HTH

+0

답해 주셔서 감사합니다. 나는 오늘 밤에 그것을 줄 것이다. – Wenger

+0

좀 더 복잡하게 만들 수있는 한 가지 사실은 수평선이 결국 버튼 행 (버튼을 누르고 그 아래의 스크롤 레이아웃을 변경)이 될 것이라는 것입니다. 상대 레이아웃을 겹쳐서 보이지 않게 만드는 것처럼 보이면 버튼을 누르는 기능이 중단 될 수 있습니다. – Wenger