我有一个listview,它适用于所有Android版本,除了Jellybean android版本。在jellybean android版本(api 16)onItemClickListener()
没有触发。
这是我的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版本上运行正常,问题只出现在软件版本中。
答案 0 :(得分:0)
尝试在根布局视图中添加clickable =“true”