2017-04-01 55 views
-4

列表視圖的行佈局。點擊項目不起作用。 即使沒有錯誤或崩潰,list.onItemClickListener函數也沒有被調用。有一些問題,我不能弄清楚。列表視圖項目點擊監聽不工作

XML代碼

<?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

請將您的代碼發送 –

+0

分享您的java代碼 – Pehlaj

+0

我在此XML代碼中看不到任何listView元素。 –

回答

0

刪除父相對佈局解決了問題的focussable。重點在於相對佈局,所以點擊列表不起作用。

0

檢查列表視圖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(); 
     } 
     }); 
相關問題