OnItemClickListener()在api 16中不起作用

时间:2016-11-26 13:01:22

标签: android

我有一个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版本上运行正常,问题只出现在软件版本中。

1 个答案:

答案 0 :(得分:0)

尝试在根布局视图中添加clickable =“true”