自定义AutoCompleteTextView的点击事件
来源:互联网 发布:1390清零软件中文版 编辑:程序博客网 时间:2024/05/22 00:34
本来Textview的autolink用的挺舒服的.. 无奈老板的一个需求: 不能直接打电话,必须弹个dialog确认一下.. 好吧..我就开始在网上翻…找来找去也没看到一个太好的方法…. 但是没想到读书千遍,其义自现啊…突然有个灵光想说综合一下查到的试试呗…
直接上结果:
首先 要写一个方法:
/** * 用于自定义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什么的..
0 0
- 自定义AutoCompleteTextView的点击事件
- Recyclerview的自定义点击事件
- 自定义自定义控件的点击事件
- AutoCompleteTextView 设置了点击事件需要点击两下解决办法
- 自定义RecyclerView的item的点击事件
- android的autocompletetextview适配器 自定义
- 自定义Cell中按钮的点击事件
- 自定义view中控件的点击事件
- Android自定义view的点击事件
- 自定义View圆的点击事件实现
- android_自定义recyclerView的点击事件
- 自定义按钮点击事件
- 自定义UIImageView点击事件
- 自定义图例点击事件
- recyclerView自定义点击事件
- RecyclerView自定义点击事件
- Recyclerview自定义点击事件
- recyclerView自定义点击事件
- ExtJS显示.Net json日期Date(1451145600000)问题
- Android实现自动定位城市并获取天气信息
- NAT穿透二
- NAT穿透一
- ubantu下安装ncurses
- 自定义AutoCompleteTextView的点击事件
- 移动端导航的七种设计模式
- 数据库一些小东西总结
- haskell及ghc入门使用
- linux ps aux 结果解释
- redis第二天之链接java
- java同步机制
- ROS naviagtion analysis: costmap_2d--InflationLayer
- 83. php文件