34 Stimmen

OnItemClickListener funktioniert nicht mit ListView-Element mit Schaltfläche

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?

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X