2017-04-01 2 views
-4

Zeilenlayout für Listenansicht. Der Klick auf die Elemente funktioniert nicht. Die Funktion list.onItemClickListener wird nicht aufgerufen, obwohl kein Fehler oder Absturz aufgetreten ist. Es gibt ein Problem damit, das ich nicht herausfinden kann.Listenansicht Element Klick Listener funktioniert nicht

XML-Code

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:background="?android:attr/selectableItemBackground" 
    android:focusable="true" 
    android:clickable="true" 
    android:orientation="vertical"> 

    <LinearLayout 
     android:id="@+id/invoice_layout" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_alignParentLeft="true" 
     android:layout_alignParentStart="true" 
     android:layout_alignParentTop="true" 
     android:layout_marginLeft="10dp" 
     android:layout_marginRight="10dp" 
     android:background="@drawable/button_selector" 
     android:padding="5dp"> 

     <RelativeLayout 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content"> 

      <ImageView 
       android:id="@+id/invoice_image" 
       android:layout_width="25dp" 
       android:layout_height="25dp" 
       android:layout_alignParentLeft="true" 
       android:layout_marginLeft="10dp" 
       android:layout_marginTop="5dp" 
       android:src="@drawable/report_card_symbol" 
       android:textColor="@color/black" 
       android:focusable="false"/> 

      <TextView 
       android:id="@+id/order_id" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_centerInParent="true" 
       android:layout_toRightOf="@+id/invoice_image" 
       android:ellipsize="end" 
       android:maxLines="1" 
       android:paddingLeft="10dp" 
       android:text="" 
       android:textColor="@color/black" 
       android:textSize="16dp" 
       android:visibility="gone" /> 


      <TextView 
       android:id="@+id/invoice_amount" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_below="@+id/order_id" 
       android:layout_centerInParent="true" 
       android:layout_marginTop="2dp" 
       android:layout_toRightOf="@+id/invoice_image" 
       android:ellipsize="end" 
       android:maxLines="1" 
       android:paddingLeft="10dp" 
       android:text="" 
       android:textColor="@color/black" 
       android:textSize="15sp" 
       android:visibility="visible" /> 

      <ImageView 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_alignParentRight="true" 
       android:layout_marginRight="10dp" 
       android:layout_marginTop="5dp" 
       android:focusable="false" 
       android:src="@drawable/ic_arrow_right_new" 
       android:textColor="@color/black" /> 
     </RelativeLayout> 

    </LinearLayout> 

</RelativeLayout> 
+0

Geben Sie bitte Ihren Code ein –

+0

Teilen Sie Ihren Java-Code – Pehlaj

+0

Ich sehe kein listView-Element in diesem XML-Code. –

Antwort

0

die fokussierbaren auf dem übergeordneten relatives Layout das Problem behoben entfernt. Der Schwerpunkt lag auf dem relativen Layout, so dass der Klick auf die Liste nicht funktionierte.

0

Schauen Sie sich diese Linien von Listview itemclicklistener: -

 @Override 
     public void onItemClick(AdapterView<?> parent, View view, 
           int position, long id { 
      Toast.makeText(MainActivity.this, "You Clicked at " + TextView[+position], Toast.LENGTH_SHORT).show(); 
     } 
     }); 
Verwandte Themen