2012-09-06 5 views
0

사용자 정의 어댑터를 사용하여 ListActivity 클래스를 만들었습니다.눌렀을 때 listActivity에서 행 높이 변경

행은 간단합니다 : TextViewButton.

public View getView(int position, View convertView, ViewGroup parent) { 

    if (convertView == null) { 
     convertView = getLayoutInflater().inflate(R.layout.row, null); 
    } 

    TextView tV = (TextView) convertView.findViewById(R.id.tv); 
    tV.setText(MY_LIST[position]); 

    return convertView; 
} 

가 지금은 각 행은, 누르면, 동적으로 다른 구성 요소 아래 자체에 다른 단추를 추가하려면, 그것은 결과적으로, 행 높이가 증가한다 :

구현 getView 방법은 다음과 같습니다.

이 단계는 어떻게 수행합니까?

답변

0

기본적으로 새 버튼이 숨겨져 있어야합니다. 사용자가 행을 클릭하면 핸들러는 mHiddenButton.setVisibility(View.VISIBLE)과 같습니다.

+0

버튼이 표시되지 않는 경우 높이를 고려하십시오. 행이 단순히 더 높습니다. –

+0

레이아웃 계산에서 구성 요소를 제외하려면'android : visibility = "gone"을 설정하십시오. – ruX