2017-10-07 2 views
-2

wenn ich listview Element klicken, die textview und Kontrollkästchen enthält, setOnItemClickListener funktioniert nichtandroid Listenansicht enthält Checkbox setonItemclick funktioniert nicht

das ist mein Java-Code

android listview Checkbox enthält setonItemclick funktioniert nicht

etiket_list.setOnItemClickListener(new AdapterView.OnItemClickListener() { 

      @Override 
      public void onItemClick(AdapterView<?> parent, View view, int position, 
            long id) { 
       final Database dbD = new Database(context); // Db bağlantısı oluşturuyoruz. İlk seferde database oluşturulur. 
       Tags = dbD.Etiketler(); 
       final int temp_id = Integer.valueOf(Tags.get(db.Etiketler().size()-position-1).get("tag_id")); 
       final int pozisyon=db.Etiketler().size()-position-1; 
       if (syac % 2 == 0) { 
        val_tag=val_tag+Tags.get(pozisyon).get("tag")+" "; 
        tag.setText(val_tag); 
        syac++; 
       } else { 
        String newTags = tag.getText().toString().replaceAll(Tags.get(pozisyon).get("tag"),""); 
        syac++; 
        tag.setText(newTags); 
       } 

      } 
     });   

Hier ist mein Listenelement XML-Code:

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    android:orientation="vertical" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:focusable="false" 
    android:descendantFocusability="blocksDescendants" 
    android:weightSum="1"> 

    <FrameLayout 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:layout_weight="0.09" 
     android:background="#f8f8f8" 
     android:descendantFocusability="blocksDescendants" 
     android:id="@+id/item_li_frame"> 

     <TextView 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:textAppearance="?android:attr/textAppearanceSmall" 
      android:text="list_item_etiket2" 
      android:id="@+id/list_item_etiket2" 
      android:layout_gravity="left|center_vertical" 
      android:layout_marginLeft="16dp" 
      android:layout_marginRight="6dp" 
      android:textColor="#4a4a4a" 
      android:textStyle="bold" 
      android:focusableInTouchMode="false" 
      android:focusable="false" 
      android:textSize="16dp" /> 

     <CheckBox 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:id="@+id/etiket_checkBox" 
      android:layout_gravity="right|center_vertical" 
      android:focusable="false" 
      android:focusableInTouchMode="false" 
      android:layout_marginRight="16dp" /> 
    </FrameLayout> 
</LinearLayout> 

Android listview enthält Checkbox setonItemclick nicht

Antwort

0

Sie platziert haben eine TextView und CheckBox in einem FrameLayout so die checkBox liegt über dem textView und verbraucht die Berührungsereignisse arbeiten. Platzieren Sie sie in einem anderen Layout wie LinearLayout

Verwandte Themen