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



嘿,我做了一个自定义的ViewGroup扩展了相对布局并覆盖了OnTouchEvent(),并始终在OnTouchEvent()中返回true。我将此自定义ViewGroup作为我的ListView的项目布局。我还为ListView添加了OnItemClick侦听器。但是我无法为我的listView收到OnItemClick活动!有人可以帮我吗?

非常感谢!

只是在适配器类getView(...)中的difine onitemclick,我认为它将对您有用

public view getView(最终int位置,查看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)
        {
        }
    });

仅使用onItemClick事件就足够了,就您的问题而言

如果您在 onTouchEvent()中返回true,则该事件将被处理,因此不会弹出listView。尝试返回false。

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

最新更新