android小技巧和注意事项
在listView 或者 gridView 的使用中,通常不仅仅为了展现数据,更多的是操作数据。于是当控件重合在一起时,我们需要添加事件。就会出现一个问题,当点击一个控件和长按这个控件时,常常出现长按控件会影响点击事件,也就是长按了控件,那么自动会带上点击事件的效果。纠结了下,发现原来是长按时,应该返回 true。
如下代码所示:
1 holder.playBtn.setOnClickListener(new View.OnClickListener() { 2 @Override 3 public void onClick(View view) { 4 int index = holder.getLayoutPosition(); 5 // Toast.makeText(context, "position=" + bean.getLocationPath(), Toast.LENGTH_SHORT).show(); 6 Intent intent = new Intent(Intent.ACTION_VIEW); 7 intent.setDataAndType(Uri.parse(bean.getLocationPath()), "video/mp4"); 8 context.startActivity(intent); 9 } 10 }); 11 holder.playBtn.setOnLongClickListener(new View.OnLongClickListener() { 12 @Override 13 public boolean onLongClick(View view) { 14 Toast.makeText(context, "position=" + bean.getLocationPath(), Toast.LENGTH_SHORT).show(); 15 return false; 16 } 17 });
写出来避免自己错误重犯