Ich habe ListView
mit benutzerdefinierten Adapter
die liefert View
zu ListView
auf diese Weise:
public View getView(int position, View convertView, ViewGroup parent)
{
RelativeLayout.LayoutParams lineParams;
RelativeLayout line=new RelativeLayout(context);
TextView tv=new TextView(context);
tv.setText("Text in postion="+i);
lineParams=new RelativeLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT);
lineParams.addRule(RelativeLayout.ALIGN_PARENT_LEFT);
line.addView(tv, lineParams);
lineParams.addRule(RelativeLayout.CENTER_IN_PARENT);
//checkbox
CheckBox checkBox=new CheckBox(context);
lineParams=new RelativeLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT);
lineParams.addRule(RelativeLayout.ALIGN_PARENT_RIGHT);
lineParams.addRule(RelativeLayout.CENTER_IN_PARENT);
line.addView(checkBox, lineParams);
return line;
}
Und irgendwo im Inneren ListView
Es gibt setOnItemClickListener()
die die Klickereignisse abfangen soll. Mein Problem ist, dass ich, wann immer ich versuche, ein Kontrollkästchen zum Element hinzuzufügen, keine Antworten von meinem ListView
. Wenn ich überspringe CheckBox
oder jede andere Button
es funktioniert.
Ich stecke wirklich mit diesem Problem fest, ich habe alle Arten von Layouts ausprobiert, ausrichten, umbrechen und so weiter - nutzlos. Sieht aus wie CheckBox
stört ListView
Element-Klick-Ereignisse.
Haben Sie eine Idee, wie man das Problem lösen kann?