onLongClickListener使用
来源:互联网 发布:淘宝店怎样提高信誉 编辑:程序博客网 时间:2024/06/06 03:52
onLongClickListener的使用
1. 引入:
在许多的页面中会出现一些删除的效果,就是当长时间的按在某张图片上面的时候,会在图片上方添加一个删除的按钮。这样的效果是如何实现的呢?
2. 如何实现:
前面我们提到过GestureDetector这个对象和onGestureListener这个监听器的。还记得里面有个方法吗?onLongPress(MotionEvent e)这个方法吗?
这个可以捕获长时间按着的事件,当然一般情况下不推荐使用这个方法。
下面我们接触一个新的监听器:onLongClickListener,它可以很好的完成这个效果。
这个类我认为是专门为长时间按下而创建的监听器。
实现代码:
public class LongPressListen extends Activity implements OnLongClickListener{
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
LinearLayout linear = new LinearLayout(this);
linear.setOrientation(LinearLayout.VERTICAL);
linear.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT));
Button btn = new Button(this);
btn.setText("click here");
btn.setOnLongClickListener(this);
linear.addView(btn);
this.addContentView(linear, new LayoutParams(newLayoutParams(LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT)));
}
@Override
public boolean onLongClick(View v) {
Toast.makeText(LongPressListen.this, "click long time", Toast.LENGTH_LONG).show();
return false;
}
}
这个是比较简单的,但是结合着实例使用的时候往往会比较难。
- onLongClickListener使用
- OnTouchListener、OnClickListener、OnLongClickListener
- OnLongClickListener接口接入
- OnLongClickListener长按事件
- android onClickListener onLongClickListener事件冲突
- Android 监听长时单击(OnLongClickListener)
- Android 监听长时单击(OnLongClickListener)
- 浅谈OnTouchListener,OnClickListener和OnLongClickListener的关系
- Android学习:OnLongClickListener长按事件
- 安卓 OnLongClickListener接口简介 以及案例
- OnLongClickListener长按事件设置墙纸
- OnCreateContextMenuListener,MultiChoiceModeListener和OnLongClickListener的优先级
- OnLongClickListener与OnLongPress长按事件
- android OnLongClickListener长按事件返回值
- OnTouchListener、OnClickListener、OnLongClickListener三种监听状态分析
- OnTouch三种OnClickListener、OnTouchListener、OnLongClickListener的学习
- android应用中常用的监听OnTouchListener、OnClickListener、OnLongClickListener
- 按键分析--APP部分-- OnLongClickListener事件处理流程
- linux path 修改 立即生效
- RelativeLayout相对布局
- (译)如何使用NSCoding和NSFileManager来保存你的应用程序数据
- Radio、CheckBoxANDToast的使用
- Linux系统中/dev/mtd与/dev/mtdblock的区别
- onLongClickListener使用
- vb6 使用其他用户启动程序
- MCS-51指令功能简述表
- dll中需要AfxGetInstanceHandle(),不能NULL
- 第一章:Linearlayout的使用
- JAVA学习之一——在DOS环境下编译遇到的问题及解决方法
- edittext实现弹出数字键盘
- 单片机MCS-51系列指令快速记忆法
- MFC DLL中加载图标