android textview doubleclick,Android的TextView的双击事件监听
TextView是没有双击事件的监听设置的,故我们这里使用的是setOnTouchListener来作为双击监听。
监听的类需要实现OnTouchListener类,并重写OnTouch方法
下面是实例:
public class HosIntroActivity extends MyActivity implements OnTouchListener {
private static long size = 12; //字体大小
private int count = 0;
private int firClick = 0;
private int secClick = 0;
private int flage = 0;
private TextView infor;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.info_introduction);
infor = (TextView) findViewById(R.id.text_infor);
try {
infor.setText(Reader.readText(this));
} catch (Exception e) {
Toast.makeText(this, "读取文件失败", Toast.LENGTH_LONG).show();
e.printStackTrace();
}
// float zoomScale = 0.5f;// 缩放比例
// new ZoomTextView(infor, zoomScale);
infor.setOnTouchListener(this);
}
public boolean onTouch(View v, MotionEvent event) {
if (MotionEvent.ACTION_DOWN == event.getAction()) {
count++;
if (count == 1) {
firClick = (int) System.currentTimeMillis();
} else if (count == 2) {
secClick = (int) System.currentTimeMillis();
switch (flage) {
case 0:
if (secClick - firClick < 1000) {// 双击事件
size = size + 5;
infor.setTextSize(size);
flage++;
}
count = 0;
firClick = 0;
secClick = 0;
return true;
case 1:
if (secClick - firClick < 1000) {// 双击事件
size = size - 5;
infor.setTextSize(size);
flage--;
}
count = 0;
firClick = 0;
secClick = 0;
return true;
default:
return true;
}
}
}
return true;
}
}
参考:
http://abc20899.iteye.com/blog/1068432
参考中其实给出了两种方式
public class MainActivity extends Activity{ //implements OnGestureListener{
private Button button;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
button = (Button)findViewById(R.id.btn_hello);
button.setOnTouchListener(new onDoubleClick());
}
class onDoubleClick implements View.OnTouchListener{
int count = 0;
int firClick = 0;
int secClick = 0;
@Override
public boolean onTouch(View v, MotionEvent event) {
if(MotionEvent.ACTION_DOWN == event.getAction()){
count++;
if(count == 1){
firClick = (int) System.currentTimeMillis();
} else if (count == 2){
secClick = (int) System.currentTimeMillis();
if(secClick - firClick < 1000){
//双击事件
button.setText("wff");
}
count = 0;
firClick = 0;
secClick = 0;
}
}
return true;
}
}
}
android textview doubleclick,Android的TextView的双击事件监听相关推荐
- TextView 多文字字体颜色及多事件监听
像微信朋友圈点赞功能如:张三.李四.王五.这种格式 最早做法是在layout中创建一个父类容器如linearlayout然后在创建一个子layout,在代码中 通过for循环addView添加到父类容 ...
- android怎么设置按钮点击事件监听,Android点击Button按钮的四种事件监听方法总结...
首先我们在activity_main.xml里面先定义一个Button空间 好,现在要我们来看点击事件的四种写法: 1.最常见的一种写法--匿名的内部类做为事件监听器类 package com.bas ...
- android 按键双击,实现Android监控任意控件或按键双击事件方法
为了实现对Android任意控件和按键进行双击事件的监听,所以写了一个可以在代码中任意移植的解决方法. 一.解决思路 为了实现双击事件的监听,首先需要一个线程来执行两次点击事件的判断,决定是否属于一次 ...
- 安卓Android绘制一个信息填写页面,使用了三种事件监听方法
先上效果图片: 第一种,匿名内部类 //设置提交按钮监听submitButton.setOnClickListener(new View.OnClickListener() {@Overridepub ...
- android 判断按钮是否已经有onclicklinstener,通过点击事件监听setOnClickListener彻底理解回调...
前言 老司机们对于回调肯定熟悉得不能再熟悉了,但是新司机可能还是一脸懵逼的,我比较笨,当年懵逼了好久,看夏安明的这一篇博客地址,虽然下边的留言都是,写得好!懂了懂了!但是我当时看了三遍还是不懂好吗 - ...
- android动态监听事件,Android-常见的事件监听
在Android的开发中,我们会遇到各种各样的事件监听.下面给大家分享一下,希望对Android感兴趣的小伙伴有帮助. Android常见的事件监听 单击事件onClickListener 长按事件o ...
- Android——按钮的事件监听
关于Button按钮的四种事件监听方法总结 首先我们在activity_main.xml里面先定义一个Button空间 <RelativeLayout xmlns:android="h ...
- 通过点击事件监听 setOnClickListener 彻底理解回调-Android
前言 老司机们对于回调肯定熟悉得不能再熟悉了,但是新司机可能还是一脸懵逼的,我比较笨,当年懵逼了好久,看夏安明的这一篇博客地址,虽然下边的留言都是,写得好!懂了懂了!但是我当时看了三遍还是不懂好吗 - ...
- Android学习按键事件监听与Command模式
Android学习按键事件监听与Command模式 - Dufresne - 博客园 Android学习按键事件监听与Command模式 一 Command模式 意图: 将一个请求封装为一个对象,从而 ...
最新文章
- 在DataTable中创建计算列
- 100%的程序员都想挑战的算法趣题!| 码书
- Internet Explorer 8 Beta2 常见问题解答
- 华表 单元格公式设定与计算
- 中继器 集线器 网桥 交换机 路由器 网关之间的区别
- Codeforces 1153 C Serval and Parenthesis Sequence
- 获取表单提交的数据getParameter()方法
- 【docker脚本收藏】docker-compose部署hadoop、spark等大数据各组件
- rabbitMQ基本通信代码使用
- SharePoint Designer 2007发布WorkFlow的小bug
- php 筛选数组,2020-07-24 php 通过数组键值对筛选数组
- Android Studio 代码混淆
- 集群机器搭建多节点MPI运行环境
- 利用MS模拟天然气(甲烷)在多孔介质中的吸附
- 华三交换机snmp配置
- java查看jar包源代码_如何查看 JAR 包的源代码
- 电信催费打错话费单 男子“拖欠”45036亿元话费
- jquery实现二级导航下拉菜单效果实例
- 笔记本连接双显示屏相关问题
- 算法训练营 重编码_您可能不需要$ 15K的编码训练营
热门文章
- MPLS CSPF工作原理详解和相关实验
- 解决MMC不能打开文件MSC文件(转)
- 软件生命周期模型 -------- 瀑布模型 和 原型模型
- html时间自动,编辑自动结束时间.html
- Ueditor setContent内容含引号显示异常
- ios用的什么编译器编译_您最喜欢什么编译器?
- 录制怎么没有耳机设备_录制现场演示,第1部分:选择设备
- 前端:HTML/06/表单,表单元素(单行文本域,单行密码域,单选按钮,复选框,下拉列表,文本区域,上传文件域,各种按钮,隐藏域,lt;caption表格标题)
- 递归函数之阶乘的实现
- Bootstrap3 模态对话框的调用方式