1. Nimm jetzt an unserem Uhans - 3. ADVENT - Gewinnspiel teil - Alle Informationen findest Du hier!

ImageButton überlagert Listenelement

Dieses Thema im Forum "Android App Entwicklung" wurde erstellt von padde83, 06.07.2010.

  1. padde83, 06.07.2010 #1
    padde83

    padde83 Threadstarter Android-Hilfe.de Mitglied

    Beiträge:
    50
    Erhaltene Danke:
    0
    Registriert seit:
    17.06.2010
    Hallo Zusammen,

    mein Problem ist wahrscheinlich total simpel, sehe aber den Wald vor lauter Bäumen nicht mehr :)

    Ich habe eine ListView die ich mit einem Adapter so bearbeitet habe das Sie folgende Struktur hat:
    HTML:
    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="wrap_content" android:layout_height="wrap_content"
        android:gravity="center_vertical">
        <ImageView android:id="@+id/image"
            android:layout_width="wrap_content" android:layout_height="wrap_content"
            android:src="@drawable/loading" android:adjustViewBounds="true" />
        <LinearLayout android:layout_width="wrap_content"
            android:layout_height="wrap_content" android:layout_weight="1"
            android:orientation="vertical" android:gravity="left"
            android:focusable="true">
            <TextView android:id="@+id/name"
                android:layout_width="wrap_content" android:layout_height="wrap_content"
                android:layout_weight="1" android:singleLine="true" android:gravity="left"
                android:paddingLeft="5dip" android:textStyle="bold"
                android:textAppearance="?android:attr/textAppearanceSmall" />
            <TextView android:id="@+id/type"
                android:layout_width="wrap_content" android:layout_height="wrap_content"
                android:layout_weight="1" android:singleLine="true" android:gravity="left"
                android:textAppearance="?android:attr/textAppearanceSmall"
                android:textStyle="normal" android:paddingLeft="5dip" />
        </LinearLayout>
            <ImageButton android:id="@+id/imagebutton"
            android:layout_width="wrap_content" android:layout_height="wrap_content"
            android:src="@drawable/right" android:adjustViewBounds="true" />
    </LinearLayout>
    
    Die ListView bekommt von mir einen onItemClickListener zugewiesen, sowie auch der ImageButton bekommt einen seperaten OnClickListener im Adapter zugewiesen.

    :confused: Mein Problem ist, dass der ImageButton die Listenfelder überlagert, dh. sie reagieren nicht auf das ClickEvent und werden auch nicht, wie bei Listen Typisch, farblich hinterlegt.
    -> ClickEvent auf dem Button funktioniert
    -> ClickEvent auf dem Listenelement funktioniert nicht.

    Meine Vermutung ist, dass ich im Layout mist gebaut habe, nur finde ich meinen Fehler nicht.:(

    Gruß & Danke
    padde

    p.s. Habe einen OnScrollListener für die Liste registriert der einwandfrei funktioniert.
     
  2. padde83, 07.07.2010 #2
    padde83

    padde83 Threadstarter Android-Hilfe.de Mitglied

    Beiträge:
    50
    Erhaltene Danke:
    0
    Registriert seit:
    17.06.2010
    Guten Morgen,

    keiner eine Idee? Werde es evtl. mal mit einem TableLayout probieren, mal sehen was dabei rauskommt.:)
    Zur verdeutlichung hier mal ein kleines Bild. Wie es später mal aussehen soll.
    Eintrag einer Liste:

    [​IMG]

    Gruß & Danke
    padde
     
  3. padde83, 07.07.2010 #3
    padde83

    padde83 Threadstarter Android-Hilfe.de Mitglied

    Beiträge:
    50
    Erhaltene Danke:
    0
    Registriert seit:
    17.06.2010
    Hi Ho,:)

    falls es jmd. interessiert. Habe es mit einfacheen ImageViews gelöst. Diese überlagern den rest der Liste nicht und man kann ihnen ein ClickEvent zuweisen.:D

    Gruß
    padde
     

Diese Seite empfehlen