Android Listview不会收到带有自定义ViewGroup的onItemClick

时间:2012-10-31 09:22:58

标签: android listview android-listview

嘿我做了一个自定义视图组扩展了相对布局并覆盖了onTouchEvent(),并且总是在onTouchEvent()中返回true。我将此自定义视图组作为我的列表视图的项目布局。我还为listview添加了onItemClick监听器。但我无法获得listview的onItemClick事件!有人能帮助我吗?

非常感谢!!!

4 个答案:

答案 0 :(得分:1)

只需在适配器类getView(...)中使用onitemclick我认为它适用于你

public View getView(final int position,View convertView,ViewGroup parent){

    View vi=convertView;
    if(convertView==null)
        vi = inflater.inflate(R.layout.list_row, null);
  vi.setOnClickListener(new OnClickListener()
    {
        @Override
        public void onClick(View v)
        {

        }
    });

答案 1 :(得分:0)

如果在onTouchEvent()中返回true,则会处理事件,因此不会冒泡到ListView。尝试返回false。

答案 2 :(得分:0)

就我的问题而言,仅使用onitemClick事件就足够了

答案 3 :(得分:0)

问题是您始终从ViewGroup的true方法返回onTouchEvent(MotionEvent)。这意味着您的相对布局负责处理此触摸事件。 阅读android文档以获取更多信息http://developer.android.com/training/gestures/viewgroup.html