2014-04-23 178 views
-1

我創建了一個自定義列表視圖與複選框,列表視圖中的項目不可點擊。我在這裏做錯了什麼,我希望能夠點擊列表上的項目而不僅僅是複選框。自定義列表視圖與複選框不可點擊

save.setOnClickListener(new OnClickListener() { 

     @Override 
     public void onClick(View v) { 
      data = store.getText().toString(); 
      list.add(data); 
      ArrayAdapter<String> adapter = new ArrayAdapter<String>(MainActivity.this, R.layout.list_view, R.id.textView1, list); 
      ls.setAdapter(adapter); 
     } 
    }); 
    ls.setOnItemClickListener(new OnItemClickListener() { 

     @Override 
     public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, 
       long arg3) { 
      String click = list.get(arg2).toString(); 
      Toast.makeText(getBaseContext(), "You Clicked " + click, Toast.LENGTH_SHORT).show(); 

     } 
    }); 

我對list_view.xml

<CheckBox 
    android:id="@+id/checkBox1" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignParentLeft="true" 
    android:layout_alignParentTop="true" /> 

    <TextView 
    android:id="@+id/textView1" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignBaseline="@+id/checkBox1" 
    android:layout_alignBottom="@+id/checkBox1" 
    android:layout_toRightOf="@+id/checkBox1" 
    android:text="" /> 

activity_main.xml文件代碼

<ListView 
    android:id="@+id/list" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:layout_alignParentLeft="true" 
    android:layout_below="@+id/editText1" > 

    </ListView> 
    <EditText 
    android:id="@+id/editText1" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignParentLeft="true" 
    android:layout_alignParentTop="true" 
    android:ems="10" /> 

<Button 
    android:id="@+id/btnSave" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignParentRight="true" 
    android:layout_alignTop="@+id/editText1" 
    android:text="Save" /> 

回答

0

它不工作,因爲加入CheckBoxListView搶斷ListView重點,你是不是能夠點擊列表項。有一個解決方法,不要使用複選框,但可以使用例如Drawable,ImageView或帶參數setClickable(true)或XML android:clickable=」true」的TextView。它會做的事情,因爲你不會失去的焦點ListView

相關問題