Android的TextView的双击事件监听
2012-06-18 09:51
465 查看
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;}}参考:/article/3974324.html参考中其实给出了两种方式
public class MainActivity extends Activity{ //implements OnGestureListener{private Button button;@Overridepublic 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;@Overridepublic 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实现带链接文字事件监听的三种常用方式示例
- android 为TextView的部分文字设置超链接样式并监听点击事件
- Android:一个TextView分段改变样式、添加监听事件的实现方式(类似朋友圈评论)
- android中怎么给TextView的部分字段加下划线并设置监听事件
- Android实现TextView部分文本监听单击事件
- Android实现TextView中部分文字监听事件
- Android TextView 字段设置监听事件
- android 为TextView的部分文字设置超链接样式并监听点击事件
- 对android里布局文件当中的TextView对象设置事件监听,但是不响应问题解决
- Android TextView指定的文字监听事件处理 TextViewClickable
- Android view的单击,双击,长按事件监听
- Android EditTet TextView中drawable的点击事件
- 解决:android TextView上响应部分文字的事件
- Android自动识别<a>标签的自定义TextView(可自定义点击事件)
- android:SpannableString的应用,TextView中某些文字的点击事件
- android给 TextView 加上效果和事件响应 判断是否点击函数
- Android自定义布局系列之一:流式布局(含TextView的点击事件)
- Android实战简易教程-第四枪(ScrollView和HorizontalScrollView动态添加控件并提供事件监听)
- Android自动识别<a>标签的自定义TextView(可自定义点击事件)
- android textview 如何实现像新浪微博@用户的点击事件