如何使用setOnItemClickListener确定在ListView中触摸哪个子项

时间:2014-06-18 17:54:03

标签: android

我有一个ListView和CustomAdapter的活动来填充它。 ListView中的每个项目都有一个ViewView和一些TextView。所有代码都运行正常。我的问题是我的setOnItemClickListener。是否有可能确定触及哪个子项目;即VideoView与其中一个TextViews?好像onItemClick只给我主要项目位置。

1 个答案:

答案 0 :(得分:1)

有可能。您需要修改getView()方法:

@Override
public View getView(final int position, View view, final ViewGroup parent) {

    CustomWrapper wrapper = null;
    if (view == null) {
        view = getLayoutInflater().inflate(R.layout.your_view, parent, false);
        wrapper = new CustomWrapper(view);
        view.setTag(wrapper);
    } else {
        wrapper = (CustomWrapper) view.getTag();
    }

    wrapper.yourSubView.setOnClickListener(new View.OnClickListener()   
    {               
    @Override
    public void onClick(View v) {
        // Code to be handled on that particular subview
    }
}