2017-04-01 147 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(); 
     } 
     }); 
相关问题