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

ListView onItemClicklistener called imageView event

Dieses Thema im Forum "Android App Entwicklung" wurde erstellt von Raidri, 04.05.2012.

  1. Raidri, 04.05.2012 #1
    Raidri

    Raidri Threadstarter Android-Hilfe.de Mitglied

    Beiträge:
    71
    Erhaltene Danke:
    1
    Registriert seit:
    27.03.2010
    Hallo,

    ich hoffe ihr könnt mir weiterhelfen.

    Meine ListView besitzt einen onItemClickListener. In einem Listenitem ist eine ImageView die selber auch eine onClick Methode definiert. Klicke ich nun ganz Links auf die Liste, wo das Bild nicht ist, wird zuerst das Bild gedrückt und dann die Liste. Aber genau dieses Verhalten sollte nicht passieren. Hat jemand dafür eine Idee ?

    hier die row.xml für einen Listeneintrag:
    Code:
    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="match_parent"
        android:id="@+id/rowLayout"
        android:orientation="horizontal"
        android:layout_height="?android:attr/listPreferredItemHeight"
        android:padding="6dip">
        <LinearLayout
            android:orientation="vertical"
            android:layout_width="0dip"
            android:layout_weight="1"
            android:layout_height="fill_parent">
    	    <TextView
    	        android:id="@+id/articleNameView"
    	        android:textStyle="bold"
    	        android:layout_width="fill_parent"
    	        android:layout_height="0dp"
    	        android:textSize="13dp"
    	        android:layout_weight="1"
    	        android:textColor="@color/emptyListColor"
    	        android:text="" />
    	    <TextView
    	        android:id="@+id/textViewAmount"
    	        android:textColor="@color/emptyListColor"
    	        android:layout_width="fill_parent"
    	        android:layout_height="0dp"
    	        android:textSize="10dp"
    	        android:layout_weight="0.75"
    	        android:text=""
    	        android:singleLine="true"
    	        android:ellipsize="marquee"
    	        android:textAppearance="?android:attr/textAppearanceSmall" />
        </LinearLayout>
          <ImageView
    	        android:id="@+id/editArticle"
    	        android:contentDescription="@string/editArticleDesc"
    	        android:layout_width="wrap_content"
    	        android:background="@drawable/row_imageview_selector"
    	        android:layout_height="wrap_content"
    	        android:onClick="editArticle"
    	        android:layout_marginRight="10dp"
    	        android:src="@drawable/edit" />
           <CheckBox 
              android:id="@+id/removeItem"
              android:onClick="flagState"
              android:visibility="gone"
              android:layout_width="wrap_content"
              android:layout_height="32dp"
              android:layout_marginRight="10dp"
              />
    </LinearLayout>
    
    und hier ein Ausschnitt von der ListView:
    Code:
    adapter = new DetailArticleListAdapter(ShoppingListDetailActivity.this, R.layout.article_row, list.getArticles());
    		listView.setAdapter(adapter);
    		listView.setOnItemClickListener(new ArticleItemClickListener(adapter, this));
    
     

Diese Seite empfehlen