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