-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版本中。
確定我會嘗試一下,就會立即通知你 – Adarsh
沒有現在還沒有工作添加點擊=「真」 .. – Adarsh