34 Stimmen

Der Klick funktioniert nicht auf dem Listenelement Listview Android

Ich habe das Android listview mit der ListActivity implementiert. Hier habe ich das Problem, dass beim Klicken auf das Listenelement keine Aktion ausgeführt wird und die Blinkfarbe (orange) auch nicht kommt. Haben Sie eine Idee dazu, bitte antworten Sie auf meine Frage.

@Override
protected void onListItemClick(ListView l, View v, int position, long id) 
{
    super.onListItemClick(l, v, position, id);
    Toast.makeText(getApplicationContext(), "Nachricht Nachricht", Toast.LENGTH_SHORT)
            .show();

}

Ich habe diesen Code auch in die Haupt ListActivity eingefügt.

1voto

Mika Punkte 1377

Eclipse hat mir vorgeschlagen, textIsSelectable="true" zu meinen TextViews im Layout-XML hinzuzufügen, das für die Listenansicht verwendet wurde.

Nun, wenn Sie die Elemente in der Liste anklicken möchten, sollten Sie diese Tags nicht hinzufügen.

1voto

Dhaval Jotaniya Punkte 1203

Stellen Sie sicher, dass Sie sind

  1. Verwenden Sie kein Scroll-View mit der Listenansicht
  2. Verwenden Sie kein Scroll-View in Ihrem Zeilenlayout für die Listenansicht

Wenn ein Scroll-View an einem der obigen Orte vorhanden ist, entfernen Sie es

0voto

Wes Punkte 79

Beziehen Sie sich auf diesen Beitrag für eine Lösung:

Click funktioniert nicht auf dem Listitem-Listview-Android

View v = parent.getChildAt(position);
parent.requestChildFocus(v,view);
v.setBackground(res.getDrawable(R.drawable."Einige Zeichnung für den angeklickten Zeile"));

int count = parent.getChildCount();
for(int i=0; i

0voto

Rons Jackos Punkte 75
listview.setOnItemClickListener(new OnItemClickListener() {
    @Override
    public void onItemClick(AdapterView parent, View v, int pos,
            long id) {
        Toast.makeText(v.getContext(), exm.get(pos).getDefinition(),
                Toast.LENGTH_SHORT).show();

    }
});

0voto

Arun Robinson Punkte 21
listItemButton.setFocusable(false);
listItemButton.setFocusableInTouchMode(false);

Fügen Sie das obige in Ihren Adapter ein. Es funktioniert nicht in XML

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