2013-04-17 61 views
0

我迷路了,我看不到爲什麼當我點擊ListView中的某個項目時,OnItemClickListener沒有被執行。我試圖在listview和textview中添加android:focusable =「false」。謝謝你的幫助。ListView onItemClickListener未執行

 clistArray = new ArrayList<CustomerList>(); 
    clistDataAdapter = new CustomerListAdapter(this, R.layout.cus_list, clistArray); 
CustView = (ListView)findViewById(R.id.allCustomerList); 

    OnItemClickListener cuslistener = new OnItemClickListener(){ 
     public void onItemClick(AdapterView<?> parent, View view, int position, long id){ 
        selectedCustomer = cusdatasource.getCustomer(String.valueOf(id));  
       } 
     } 

    CustView.setAdapter(clistDataAdapter); 
    CustView.setOnItemClickListener(cuslistener); 
    CustView.setItemsCanFocus(true); 

Listview.xml

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:orientation="horizontal" 
android:baselineAligned="False"> 

<ListView 
    android:id="@+id/allCustomerList" 
    android:layout_width="200dp" 
    android:layout_height="match_parent" 
    android:layout_weight="1" > 

</ListView> 

cus_list.xml

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:orientation="horizontal" > 

<TextView 
    android:id="@+id/clistStop" 
    style="@style/WhiteSText" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:background="@drawable/black" 
    android:gravity="center|center_horizontal" 
    android:text="123" /> 

<TextView 
    android:id="@+id/clistName" 
    style="@style/WhiteSText" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_weight="1" 
    android:background="@drawable/black" 
    android:gravity="left" 
    android:text="name kkkkk" /> 

<CheckBox 
    android:id="@+id/clistCheck" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:background="@drawable/black" 
    android:textSize="20dp" /> 

</LinearLayout> 

回答

2

這是因爲複選框是可以點擊的的listItem也可點擊的,所以在這裏,多選把焦點,因此的listItem不能點擊。

你只需要設置:

集所有項目的listItem的focusable="false"

+0

我的錯,我已經添加了可調焦=「false」表示一切,但該複選框,謝謝。 –

0

設置複選框1.Focusable =虛假和2.FocusableInTouchMode = false.It的屬性將工作...