1

我有一个使用自定义适配器的 ListView。适配器膨胀的布局包含一个 ImageView 和两个 TextView。我已经OnItemClickListener在列表中设置了一个。在该onItemClick方法中,我将 ListView 条目和 ListView 条目的位置作为视图接收,在我的例子中是 LinearLayout 类型。

我想知道用户是否点击了 ImageView。我如何实现这一目标?

我认为这会起作用,但view此方法中的参数是 ListView 条目。

l.setOnItemClickListener(new OnItemClickListener() {

    @Override
    public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
        System.out.println(view.getClass().getName());
    }
});

我可以View.OnClickListener为 ImageView 添加一个,但这样我无法获得父元素的位置。或者我可以吗?

4

1 回答 1

2

如果您不使用布局,请在代码中创建视图时使用 setId() 和 getId() 方法,在创建视图时使用 setId() 并在 OnItemClickListener 中使用 view.getId()

于 2013-10-25T18:08:49.477 回答