2013-04-29 4 views
0

모든 높이가 동일한 행이있는 사용자 정의 어댑터가있는 목록 뷰가 있습니다 (행에는 그림과 텍스트 뷰만 포함됨).
이제는 현재 디스플레이에서 보이는 "중간"행이 커지고 (높이가 커짐) 아래 및 위의 행이 작아 지도록 편집하려고합니다. (중간 행을 확대하는 것과 같은 것)"zooming"listview center row - android

나는 이것이 행 레이아웃에서 달성 될 수 있다고 생각했지만 운이 없다.

저는 이것에 접근하는 방법이 전혀 없기 때문에 안드로이드 프로그래밍에 익숙하지 않습니다. 목록 뷰를 사용하여이 작업을 수행 할 수 있는지 또는이 작업을 수행하기 위해 다른 작업을 사용해야하는지조차 알지 못합니다.

Google에서 행운이 없었기 때문에 올바른 방향으로 밀어 넣기를 찾고 있습니다.

답변

0

당신은 항상 당신의 센터 행에도 스크롤 한 후 다음을 수행 확대 할하려면 : 당신의

activity 전화

int visibleChildCount = (listView1.getLastVisiblePosition() - listView1.getFirstVisiblePosition()) + 1; 

및 어댑터에 visibleChildCount을 보낼 수 있습니다. 당신의 getView() 방법에서

if(position==visibleChildCount/2){ 
     //change height of row using linearLayoutParam 
    } 
+0

감사합니다! 이것은 내가 필요한 것입니다. – SmiLe

0

가능한 제안 : 확대 된 표 셀보기의 모양을 모방 한 새로운보기를 작성하고 onOptionsItemSelected 메소드에서이보기를 실행하십시오. 테이블 데이터 원본을 사용하여 확대 된 셀을 둘러싼 가짜 "확대되지 않은"인접 셀을 만들 수도 있습니다. 물론,이 모의 표보기는 스크롤 할 수 없지만이 기준이 귀하의 기준에 속하는지 알 수는 없습니다.