让EditText中的链接即可点击又可编辑
来源:互联网 发布:mysql可视化工具导入 编辑:程序博客网 时间:2024/05/07 07:34
- 原文链接 : Making EditTexts with links both clickable and editable
- 原文作者 : Dan Lew
- 译文出自 : 开发技术前线 www.devtf.cn
- 转载声明: 本译文已授权开发者头条享有独家转载权,未经允许,不得转载!
- 译者 : DroidWorkerLYF
- 校对者: desmond1121
- 状态 : 完成
最近,我正忙于让EditText
支持编辑链接。让用户添加的链接在非编辑状态下可以跳转。
EditText
没有焦点时,链接应该可点。然而,当获得焦点时,应该让用户可以编辑链接。
添加一个OnFocusChangeListener
来获取焦点的改变非常容易,但是用户如何改变焦点呢?(因为点击链接会使得浏览器被打开)
长按是一种解决方法。第二种办法是点击EditText
的空白区域,如图:
不幸的是由于LinkMovementMethod
的问题,就算文本最后一部分是空白的,点击它也相当于点击了链接
我发现这个问题只发生在最后一个字符是链接的情况下,那么如果我在文本最后添加一些内容呢?
// Make links in the EditText clickableeditText.setMovementMethod(LinkMovementMethod.getInstance());// Setup my Spannable with clickable URLsSpannable spannable = new SpannableString("http://blog.danlew.net"); Linkify.addLinks(spannable, Linkify.WEB_URLS);// The fix: Append a zero-width space to the SpannableCharSequence text = TextUtils.concat(spannable, "\u200B");// Use it!editText.setText(text);
现在点击空白的部分不会导致链接跳转了,我也可以切换到编辑模式了。
0 0
- 让EditText中的链接即可点击又可编辑
- EditText怎么设置可点击不可编辑
- android EditText 的不可编辑可点击
- 让EditText无法点击编辑和RatingBar无法点击
- Android EditText 如何不可编辑又可以响应点击事件
- 点击邮箱中的链接即可完成最后注册的思路
- Edittext不可编辑可点击 & 解决Edittext第二次点击才有效
- 让EditText 不可编辑
- 让DIV可编辑
- EditText可编辑与不可编辑
- edittext的可编辑和不可编辑
- EditText 设置可编辑不可编辑
- EditText可编辑与不可编辑。
- Tkinter中关于如何让用户无法编辑Text,又可进行插入、删除操作
- 即可编辑又可选的下拉列表框
- QTreeWidgetItem 点击可编辑修改
- QTreeWidgetItem 点击可编辑修改
- JavaScript实现点击可编辑
- Josephus问题
- uevent分析(和设备驱动有关)
- vs2010 串口发送与接收--随记
- 使用BroadCastReceiver
- eclipse package,source folder,folder区别及相互转换
- 让EditText中的链接即可点击又可编辑
- sa
- 安装apache solr
- C/C++代码命名和格式规范
- MJRefresh
- Centos 安装Git-cola
- windows install scipy 错误:numpy.distutils.system_info.NotFoundError: no lapack/blas resources found
- 浅谈oracle10G spfile与pfile
- Activiti — 动态任务分配