自定义AutoCompleteTextView的点击事件
2016-01-10 23:35
363 查看
本来Textview的autolink用的挺舒服的.. 无奈老板的一个需求: 不能直接打电话,必须弹个dialog确认一下.. 好吧..我就开始在网上翻…找来找去也没看到一个太好的方法…. 但是没想到读书千遍,其义自现啊…突然有个灵光想说综合一下查到的试试呗…
直接上结果:
首先 要写一个方法:
然后布局文件里还是要写上autolink:
最后在activity里给你的textview赋两次值.
OK,大功告成~布局文件里autolink可以自己按需求换成web什么的..
直接上结果:
首先 要写一个方法:
/** * 用于自定义textview的autolink点击事件 * @param context * @param str */ public static CharSequence customTxtAutoLink(final Context context, CharSequence str) { SpannableStringBuilder clickableHtmlBuilder = new SpannableStringBuilder(str); URLSpan[] urls = clickableHtmlBuilder.getSpans(0, str.length(), URLSpan.class); for(final URLSpan span : urls) { setLinkClickable(clickableHtmlBuilder, span, new ClickableSpan() { @Override public void onClick(View widget) { //这里写你自定义的事件 } }); } return clickableHtmlBuilder; }
然后布局文件里还是要写上autolink:
<TextView android:id="@+id/about_txt_phone" android:layout_width="fill_parent" android:layout_height="wrap_content" android:textColor="@color/txt_def" android:autoLink="phone" android:layout_marginTop="30px" android:textSize="54px" />
最后在activity里给你的textview赋两次值.
txtPhone.setText(failureReasons); txtPhone.setText(customTxtAutoLink(context, txtPhone.getText()));
OK,大功告成~布局文件里autolink可以自己按需求换成web什么的..
相关文章推荐
- Android的TextView与Html相结合的具体方法
- Android中实现为TextView添加多个可点击的文本
- android textview 显示html方法解析
- Android开发技巧之在a标签或TextView控件中单击链接弹出Activity(自定义动作)
- Android实现TextView中文字链接的4种方式介绍及代码
- android TextView属性的详细介绍 分享
- Android开发实现TextView显示丰富的文本
- Android实现TextView两端对齐的方法
- Android编程中TextView宽度过大导致Drawable无法居中问题解决方法
- Android TextView显示html样式的文字
- android TextView加下划线的方法
- android TextView多行文本(超过3行)使用ellipsize属性无效问题的解决方法
- Android编程中TextView字体属性设置方法(大小、字体、下划线、背景色)
- Android编程开发之TextView文字显示和修改方法(附TextView属性介绍)
- android显示TextView文字的倒影效果实现代码
- Android控件之TextView的分析探究
- TextView显示系统时间(时钟功能带秒针变化
- Android编程实现TextView字体颜色设置的方法小结
- Android编程实现TextView部分颜色变动的方法
- android TextView不用ScrollViewe也可以滚动的方法