2014-09-03 56 views
0

下面的代碼ItemClickListener工作方式是itemClick在聽者ListView控件時雙擊了,沒有迴應單一的點擊

ListView_proddetails.setOnItemClickListener(new OnItemClickListener() { 

    @Override 
    public void onItemClick(AdapterView<?> parent, View view, int position, long id) { 
     System.out.println("clicked--"); 
     SalesReturnDetails returnDetails = (SalesReturnDetails) parent 
             .getAdapter().getItem(position); 
     ArrayList<SalesReturnDetails> arrData = new ArrayList<SalesReturnDetails>(); 
     arrData.add(returnDetails); 
     Intent intent = new Intent(SalesReturnCreation.this, SalesReturnProductDetails.class); 
     try { 
      intent.putExtra("itemdata", ObjectConversion.serialize(arrData)); 
     } catch (IOException e) { 
      e.printStackTrace(); 
     } 

     intent.putExtra("from", "MainList"); 
     startActivity(intent); 
    } 
}); 

以下是list_item_row.xml文件

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:id="@+id/parentLayout" > 

    <Button 
     android:id="@+id/removeitem" 
     android:layout_width="82dp" 
     android:layout_height="28dp" 
     android:layout_marginBottom="8dp" 
     android:layout_marginLeft="10dp" 
     android:layout_marginRight="4dp" 
     android:layout_marginTop="2dp" 
     android:layout_weight="1" 
     android:background="@drawable/remove_button_shape" 
     android:paddingBottom="5dp" 
     android:paddingLeft="5dp" 
     android:paddingRight="5dp" 
     android:text="Remove" 
     android:textColor="@color/white" 
     android:textSize="12dp" /> 

    <LinearLayout 
     android:id="@+id/item_details_child" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:orientation="horizontal" 
     android:weightSum="3" > 

     <TextView 
      android:id="@+id/product_details_titlename" 
      android:layout_width="240dp" 
      android:layout_height="wrap_content" 
      android:layout_weight="1" 
      android:gravity="left" 
      android:paddingBottom="5dp" 
      android:paddingLeft="5dp" 
      android:paddingRight="5dp" 
      android:text="" 
      android:textColor="#0C090A" 
      android:textSize="14dp" /> 

     <TextView 
      android:id="@+id/product_details_qty_titlename" 
      android:layout_width="92dp" 
      android:layout_height="wrap_content" 
      android:layout_weight="1" 
      android:gravity="left" 
      android:paddingBottom="5dp" 
      android:paddingLeft="5dp" 
      android:paddingRight="5dp" 
      android:text="" 
      android:textColor="#848482" 
      android:textSize="14dp" /> 

     <TextView 
      android:id="@+id/product_details_total_text" 
      android:layout_width="110dp" 
      android:layout_height="wrap_content" 
      android:layout_weight="1" 
      android:gravity="center_vertical" 
      android:paddingBottom="5dp" 
      android:paddingLeft="5dp" 
      android:paddingRight="5dp" 
      android:text="" 
      android:textColor="#848482" 
      android:textSize="14dp" /> 
    </LinearLayout> 

    <LinearLayout 
     android:id="@+id/item_details_remove_child" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:layout_toRightOf="@+id/removeitem" 
     android:orientation="horizontal" 
     android:weightSum="2" > 

     <TextView 
      android:id="@+id/item_details_remove_titlename" 
      android:layout_width="240dp" 
      android:layout_height="wrap_content" 
      android:layout_weight="1" 
      android:gravity="left" 
      android:paddingBottom="5dp" 
      android:paddingLeft="5dp" 
      android:paddingRight="5dp" 
      android:text="" 
      android:textColor="#0C090A" 
      android:textSize="14dp" /> 

     <TextView 
      android:id="@+id/item_details_qty_remove_titlename" 
      android:layout_width="92dp" 
      android:layout_height="wrap_content" 
      android:layout_weight="1" 
      android:gravity="left" 
      android:paddingBottom="5dp" 
      android:paddingLeft="5dp" 
      android:paddingRight="5dp" 
      android:text="" 
      android:textColor="#848482" 
      android:textSize="14dp" /> 
    </LinearLayout> 

</RelativeLayout> 

和部分XML文件,其中列表視圖有已被使用,

<RelativeLayout 
    android:id="@+id/linearProductDetails" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:layout_below="@+id/linearIssue" 
    android:layout_marginLeft="10dp" 
    android:layout_marginRight="10dp" 
    android:layout_marginTop="7dp" 
    android:background="@drawable/layout_bg" 
    android:orientation="vertical" 
    android:paddingLeft="10dp" 
    android:paddingRight="10dp" > 

    <TextView 
     android:id="@+id/Product_List_text" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:layout_marginLeft="5dp" 
     android:layout_marginRight="10dp" 
     android:layout_marginTop="10dp" 
     android:gravity="left" 
     android:paddingBottom="5dp" 
     android:paddingLeft="0dp" 
     android:paddingRight="10dp" 
     android:text="Product List" 
     android:textColor="#000000" 
     android:textSize="17dp" 
     android:textStyle="bold" /> 

    <TextView 
     android:id="@+id/tv_Product_List_add" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentRight="true" 
     android:layout_marginLeft="5dp" 
     android:layout_marginTop="10dp" 
     android:background="@drawable/txt_bg" 
     android:gravity="left" 
     android:paddingLeft="5dp" 
     android:paddingRight="5dp" 
     android:text="add" 
     android:textColor="#357EC7" 
     android:textSize="17dp" 
     android:textStyle="bold" /> 

    <Button 
     android:id="@+id/id_linesp2" 
     android:layout_width="match_parent" 
     android:layout_height="1dp" 
     android:layout_below="@+id/Product_List_text" 
     android:layout_marginTop="4dp" 
     android:background="@color/light_grey" /> 

    <ListView 
     android:id="@+id/Product_List_view" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:layout_below="@+id/id_linesp2" 
     android:clickable="true" 
     android:cacheColorHint="@android:color/transparent" 
     android:fastScrollEnabled="true" /> 
</RelativeLayout> 

我試過以下選項但沒有使用

android:focusable="false" 
android:focusableInTouchMode="false" and 

android:descendantFocusability="blocksDescendants" 

可能是我不知道從哪裏準確提供他們,,

朋友工作了與上面的代碼,引導我做的ListView應對單一的點擊,

這是何等的列表視圖的外觀後單點擊無反應,以此作爲您的列表行佈局enter image description here

回答

1

嘗試:

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:clickable="false" 
    android:focusable="false" 
    android:descendantFocusability="blocksDescendants" 
    android:focusableInTouchMode="false" 
    android:id="@+id/parentLayout" > 

    <Button 
     android:id="@+id/removeitem" 
     android:layout_width="82dp" 
     android:layout_height="28dp" 
     android:layout_marginBottom="8dp" 
     android:layout_marginLeft="10dp" 
     android:layout_marginRight="4dp" 
     android:layout_marginTop="2dp" 
     android:layout_weight="1" 
     android:background="@drawable/remove_button_shape" 
     android:paddingBottom="5dp" 
     android:paddingLeft="5dp" 
     android:paddingRight="5dp" 
     android:text="Remove" 
     android:textColor="@color/white" 
     android:textSize="12dp" /> 

    <LinearLayout 
     android:id="@+id/item_details_child" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:orientation="horizontal" 
     android:weightSum="3" > 

     <TextView 
      android:id="@+id/product_details_titlename" 
      android:layout_width="240dp" 
      android:layout_height="wrap_content" 
      android:layout_weight="1" 
      android:gravity="left" 
      android:paddingBottom="5dp" 
      android:paddingLeft="5dp" 
      android:paddingRight="5dp" 
      android:text="" 
      android:textColor="#0C090A" 
      android:textSize="14dp" /> 

     <TextView 
      android:id="@+id/product_details_qty_titlename" 
      android:layout_width="92dp" 
      android:layout_height="wrap_content" 
      android:layout_weight="1" 
      android:gravity="left" 
      android:paddingBottom="5dp" 
      android:paddingLeft="5dp" 
      android:paddingRight="5dp" 
      android:text="" 
      android:textColor="#848482" 
      android:textSize="14dp" /> 

     <TextView 
      android:id="@+id/product_details_total_text" 
      android:layout_width="110dp" 
      android:layout_height="wrap_content" 
      android:layout_weight="1" 
      android:gravity="center_vertical" 
      android:paddingBottom="5dp" 
      android:paddingLeft="5dp" 
      android:paddingRight="5dp" 
      android:text="" 
      android:textColor="#848482" 
      android:textSize="14dp" /> 
    </LinearLayout> 

    <LinearLayout 
     android:id="@+id/item_details_remove_child" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:layout_toRightOf="@+id/removeitem" 
     android:orientation="horizontal" 
     android:weightSum="2" > 

     <TextView 
      android:id="@+id/item_details_remove_titlename" 
      android:layout_width="240dp" 
      android:layout_height="wrap_content" 
      android:layout_weight="1" 
      android:gravity="left" 
      android:paddingBottom="5dp" 
      android:paddingLeft="5dp" 
      android:paddingRight="5dp" 
      android:text="" 
      android:textColor="#0C090A" 
      android:textSize="14dp" /> 

     <TextView 
      android:id="@+id/item_details_qty_remove_titlename" 
      android:layout_width="92dp" 
      android:layout_height="wrap_content" 
      android:layout_weight="1" 
      android:gravity="left" 
      android:paddingBottom="5dp" 
      android:paddingLeft="5dp" 
      android:paddingRight="5dp" 
      android:text="" 
      android:textColor="#848482" 
      android:textSize="14dp" /> 
    </LinearLayout> 

</RelativeLayout> 
+0

不工作@suitianshi每當我點擊listview它只是改變顏色,但clickevent不解僱,但當雙擊它的作品 – user39996 2014-09-03 09:40:46