2つのテキストビューとトグルボタンを備えたリストビューがあり、トグルボタン用のontoggleChangeListenerがあります。しかし、リストアイテムをクリックせずにトグルボタンをクリックすると、フォーカスが入りません(つまり、リスナーは呼び出されません)が、リストビューでリストアイテムをクリックするとフォーカスが入ります。
マイコードスニペット:
alarmList.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> arg0, View v, final int pos,
long arg3) {
System.out.println("Item On click is Called");
toggle = (ToggleButton) v.findViewById(R.id.tg);
toggle.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
System.out
.println("On click of the Toggle Button is called !!");
if (toggle.isChecked()) {
System.out.println("Checked");
} else {
System.out.println("Not Checked ");
}
}
});
}
});
MY LISVIEW XMLコード:
android:id="@+id/alarmlist"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:divider="#fff"
android:dividerHeight="2dp" >
MY TOGGLE BUTTON XMLコード:
android:id="@+id/tg"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:focusable="false"
android:focusableInTouchMode="false"
android:text="ToggleButton"