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的双击事件监听相关推荐

  1. TextView 多文字字体颜色及多事件监听

    像微信朋友圈点赞功能如:张三.李四.王五.这种格式 最早做法是在layout中创建一个父类容器如linearlayout然后在创建一个子layout,在代码中 通过for循环addView添加到父类容 ...

  2. android怎么设置按钮点击事件监听,Android点击Button按钮的四种事件监听方法总结...

    首先我们在activity_main.xml里面先定义一个Button空间 好,现在要我们来看点击事件的四种写法: 1.最常见的一种写法--匿名的内部类做为事件监听器类 package com.bas ...

  3. android 按键双击,实现Android监控任意控件或按键双击事件方法

    为了实现对Android任意控件和按键进行双击事件的监听,所以写了一个可以在代码中任意移植的解决方法. 一.解决思路 为了实现双击事件的监听,首先需要一个线程来执行两次点击事件的判断,决定是否属于一次 ...

  4. 安卓Android绘制一个信息填写页面,使用了三种事件监听方法

    先上效果图片: 第一种,匿名内部类 //设置提交按钮监听submitButton.setOnClickListener(new View.OnClickListener() {@Overridepub ...

  5. android 判断按钮是否已经有onclicklinstener,通过点击事件监听setOnClickListener彻底理解回调...

    前言 老司机们对于回调肯定熟悉得不能再熟悉了,但是新司机可能还是一脸懵逼的,我比较笨,当年懵逼了好久,看夏安明的这一篇博客地址,虽然下边的留言都是,写得好!懂了懂了!但是我当时看了三遍还是不懂好吗 - ...

  6. android动态监听事件,Android-常见的事件监听

    在Android的开发中,我们会遇到各种各样的事件监听.下面给大家分享一下,希望对Android感兴趣的小伙伴有帮助. Android常见的事件监听 单击事件onClickListener 长按事件o ...

  7. Android——按钮的事件监听

    关于Button按钮的四种事件监听方法总结 首先我们在activity_main.xml里面先定义一个Button空间 <RelativeLayout xmlns:android="h ...

  8. 通过点击事件监听 setOnClickListener 彻底理解回调-Android

    前言 老司机们对于回调肯定熟悉得不能再熟悉了,但是新司机可能还是一脸懵逼的,我比较笨,当年懵逼了好久,看夏安明的这一篇博客地址,虽然下边的留言都是,写得好!懂了懂了!但是我当时看了三遍还是不懂好吗 - ...

  9. Android学习按键事件监听与Command模式

    Android学习按键事件监听与Command模式 - Dufresne - 博客园 Android学习按键事件监听与Command模式 一 Command模式 意图: 将一个请求封装为一个对象,从而 ...

最新文章

  1. 在DataTable中创建计算列
  2. 100%的程序员都想挑战的算法趣题!| 码书
  3. Internet Explorer 8 Beta2 常见问题解答
  4. 华表 单元格公式设定与计算
  5. 中继器 集线器 网桥 交换机 路由器 网关之间的区别
  6. Codeforces 1153 C Serval and Parenthesis Sequence
  7. 获取表单提交的数据getParameter()方法
  8. 【docker脚本收藏】docker-compose部署hadoop、spark等大数据各组件
  9. rabbitMQ基本通信代码使用
  10. SharePoint Designer 2007发布WorkFlow的小bug
  11. php 筛选数组,2020-07-24 php 通过数组键值对筛选数组
  12. Android Studio 代码混淆
  13. 集群机器搭建多节点MPI运行环境
  14. 利用MS模拟天然气(甲烷)在多孔介质中的吸附
  15. 华三交换机snmp配置
  16. java查看jar包源代码_如何查看 JAR 包的源代码
  17. 电信催费打错话费单 男子“拖欠”45036亿元话费
  18. jquery实现二级导航下拉菜单效果实例
  19. 笔记本连接双显示屏相关问题
  20. 算法训练营 重编码_您可能不需要$ 15K的编码训练营

热门文章

  1. MPLS CSPF工作原理详解和相关实验
  2. 解决MMC不能打开文件MSC文件(转)
  3. 软件生命周期模型 -------- 瀑布模型 和 原型模型
  4. html时间自动,编辑自动结束时间.html
  5. Ueditor setContent内容含引号显示异常
  6. ios用的什么编译器编译_您最喜欢什么编译器?
  7. 录制怎么没有耳机设备_录制现场演示,第1部分:选择设备
  8. 前端:HTML/06/表单,表单元素(单行文本域,单行密码域,单选按钮,复选框,下拉列表,文本区域,上传文件域,各种按钮,隐藏域,lt;caption表格标题)
  9. 递归函数之阶乘的实现
  10. Bootstrap3 模态对话框的调用方式