2016-11-26 101 views
-2

我有一個列表視圖,它可以在除了Jellybean android版本之外的所有Android版本上完美地工作。在jellybean android版本(api 16)中,onItemClickListener()不會觸發。OnItemClickListener()不工作在API 16

,這裏是我的ListView行的xml:

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:orientation="vertical" android:layout_width="match_parent" 
android:id="@+id/frontpage_layout" 
android:layout_height="match_parent" 
android:descendantFocusability="blocksDescendants"> 


<ImageView android:layout_height="50dp" 
    android:layout_width="50dp" 
    android:padding="1dp" 
    android:layout_alignParentStart="true" 
    android:layout_alignParentLeft="true" 
    android:layout_alignParentTop="true" 
    android:id="@+id/imageViewicons" /> 



<TextView android:layout_height="wrap_content" 
    android:layout_width="wrap_content" 
    android:layout_alignParentTop="true" 
    android:id="@+id/textView" 
    android:layout_centerHorizontal="true" 
    android:visibility="gone" 
    android:text="Small Text" 
    android:textAppearance="?android:attr/textAppearanceSmall"/> 

<ImageView 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:id="@+id/binImage" 
    android:padding="1dp" 
    android:src="@drawable/ic_delete_grey_100_24dp" 
    android:layout_alignBottom="@+id/imageViewicons" 
    android:layout_alignParentTop="true" 
    android:layout_alignParentRight="true" 
    android:layout_alignParentEnd="true" /> 

    </RelativeLayout> 

我在服務WindowManger實施的ListView,所以我編碼它是這樣的:

listAdapter: 

class ListAdapter extends ArrayAdapter<Drawable> 

{ 

    ListAdapter() { 

     super(Window.this, android.R.layout.simple_list_item_1, iconL); 
    } 

    @NonNull 
    public View getView(final int position, View convertView, @NonNull final ViewGroup parent) { 



     final LayoutInflater inflater = (LayoutInflater) Window.this.getSystemService(Context.LAYOUT_INFLATER_SERVICE); 
     row=inflater.inflate(R.layout.icon,null); 
     image=(ImageView)row.findViewById(R.id.imageViewicons); 
     image.setImageDrawable(iconL.get(position)); 
     textView=(TextView)row.findViewById(R.id.textView); 
     textView.setText(finalPackage.get(position)); 
     Trash=(ImageView)row.findViewById(R.id.binImage); 











     return row; 

    } 

} 

//listview creation 

listadapter=new ListAdapter(); 

listView.setId(listId); 
    listView.setAdapter(listadapter); 

任何人都可以解決這個問題。 Onitemclicklistener在Android kitkat版本上工作正常,問題只發生在jellybean版本中。

回答

0

嘗試在你的根佈局視圖

+0

確定我會嘗試一下,就會立即通知你 – Adarsh

+0

沒有現在還沒有工作添加點擊=「真」 .. – Adarsh

相關問題