android 获取textview中我们所点击的某个字(句)
来源:互联网 发布:淘宝会员中心 编辑:程序博客网 时间:2024/05/20 04:49
通常我们为textview绑定点击事件只能监听整个textview的点击时间,如我们想获取我们实际点的是哪一个字可通过以下方法实现
(textview可以绑定单击或长按监听器)
textView = (TextView) findViewById(R.id.word);SpannableStringBuilder s = new SpannableStringBuilder(textView.getText());for(int i=0;i<s.length();i++){ s.setSpan(new ClickableSpan() { @Override public void onClick(View v) { } @Override public void updateDrawState(TextPaint ds) { super.updateDrawState(ds); ds.setColor(0xff000000); //设置文件颜色 ds.setUnderlineText(false); //设置下划线 } },i,i+1, Spanned.SPAN_EXCLUSIVE_INCLUSIVE);}//设置textview中所有文字为spannable格式textView.setText(s,TextView.BufferType.SPANNABLE);//启用上面为每个字绑定的ClickableSpantextView.setMovementMethod(LinkMovementMethod.getInstance());textView.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { //若没有绑定clickableSpan,无法使用subSequence方法 //若tv.getSelectionStart()-1,则输出点击的文字以及其上一个文字 //若tv.getSelectionEnd()+1,则输出点击的文字以及其下一个文字,如此类推 //通过标点判断还可截取一段文字中我们所点击的那句话 TextView tv = (TextView) v; String s = tv .getText() .subSequence(tv.getSelectionStart(), tv.getSelectionEnd()).toString(); Log.d("tapped on:", s); }});
阅读全文
0 0
- android 获取textview中我们所点击的某个字(句)
- android TextView中超链接的事件捕捉(textview上LINK的点击事件)
- android TextView中超链接的事件捕捉(textview上LINK的点击事件)
- java反射(获取某个类或者某个对象所对应的Class对象的常用3中方法)
- Android TextView中怎么改变某个字体的颜色
- Android中获取TextView的值
- Android 获取TextView中text的宽度
- 【android】短信中包含链接的textview的点击处理
- Android TextView中链接(link)点击事件的截取
- Android TextView中链接(link)点击事件的截取
- Android中为TextView添加多个可点击的文本
- Android中为TextView添加多个可点击的文本
- android中TextView实现多个可点击的文本
- Android EditTet TextView中drawable的点击事件
- Android 中点击某个按钮实现 返回键 的功能
- Android 中点击某个按钮实现 返回键 的功能
- ANDROID GRIDVIEW 点击某个位置获取某个单元格
- 点击cell中某个控件,获取点击的是哪一行UITableViewCell
- H5项目常见问题汇总及解决方案
- Spark IO API
- 函数学习
- hashmap原理
- springBoot简单学习使用;curl简单使用
- android 获取textview中我们所点击的某个字(句)
- Python3.6导入excel中的电话号码会自动转成float类型的解决办法
- OpenCV(四) Opencv中 core 核心模块详解—— Mat类(二)之常见函数及操作
- lintcode--二进制有多少个1
- python-numpy的基本用法03
- 实验吧-Forbidden/头有点大【Accept-Language参数伪造登录地址】
- linux系统下java开发系列 配置环境变量
- 简单HTML标记
- Angular学习笔记 ——input 标签上的【name属性】和【ngModelOptions属性】