안드로이드 개발 질문/답변
(글 수 45,052)
또 질문 드립니다.
ListActivity 를 상속받아 커스텀 아답터를 서브클래스로 구현한 리스트를 하나 만들었습니다.
API Demo 의 List11.java 를 참고 했구요
리스트의 한 ROW 를 그릴때 쓰이는 XML 은 다음과 같습니다.
<?xml version="1.0" encoding="utf-8"?>
<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent" android:layout_height="wrap_content"
android:stretchColumns="2">
<TableRow android:id="@+id/ListRow" android:layout_width="fill_parent"
android:layout_height="wrap_content" android:gravity="center_vertical">
<ImageView android:layout_column="1" android:id="@+id/icon1"
android:layout_width="wrap_content"
android:layout_height="wrap_content" android:padding="2dip"
android:layout_marginLeft="5dip" />
<CheckedTextView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@android:id/text1" android:layout_width="fill_parent"
android:layout_height="?android:attr/listPreferredItemHeight"
android:textAppearance="?android:attr/textAppearanceLarge"
android:gravity="center_vertical" android:checkMark="?android:attr/listChoiceIndicatorMultiple"
android:paddingLeft="6dip" android:paddingRight="6dip"
android:layout_column="2" />
</TableRow>
</TableLayout>
리스트는 제대로 표시되는데 체크박스가 체크가 되질 않습니다.
그런데 이미지뷰를 빼고 XML 을 다음과 같이 설정하면..
<?xml version="1.0" encoding="utf-8"?>
<CheckedTextView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@android:id/text1" android:layout_width="fill_parent"
android:layout_height="?android:attr/listPreferredItemHeight"
android:textAppearance="?android:attr/textAppearanceLarge"
android:gravity="center_vertical" android:checkMark="?android:attr/listChoiceIndicatorMultiple"
android:paddingLeft="6dip" android:paddingRight="6dip"
android:layout_column="2" />
이렇게 하면 또 다중체크가 제대로 되네요...
무슨 문제인지 고수님들의 답변 부탁드립니다 ㅠ