首页 文章 精选 留言 我的

精选列表

搜索[文字识别工具],共10000篇文章
优秀的个人博客,低调大师

Android TextView中文字通过SpannableString来设置超链接、颜色、字体等属性 在Android中,TextView...

一般情况下,TextView中的文本都是一个样式。那么如何对于TextView中各个部分的文本来设置字体,大小,颜色,样式,以及超级链接等属性呢?下面我们通过SpannableString的具体实例操作来演示一下。 [java] view plain copy packagecom.snowdream; importjava.io.IOException; importorg.xmlpull.v1.XmlPullParserException; importandroid.app.Activity; importandroid.content.res.ColorStateList; importandroid.content.res.XmlResourceParser; importandroid.graphics.Bitmap; importandroid.graphics.BitmapFactory; importandroid.graphics.Color; importandroid.graphics.drawable.Drawable; importandroid.os.Bundle; importandroid.text.SpannableString; importandroid.text.Spanned; importandroid.text.method.LinkMovementMethod; importandroid.text.style.AbsoluteSizeSpan; importandroid.text.style.BackgroundColorSpan; importandroid.text.style.BulletSpan; importandroid.text.style.DrawableMarginSpan; importandroid.text.style.ForegroundColorSpan; importandroid.text.style.IconMarginSpan; importandroid.text.style.ImageSpan; importandroid.text.style.RelativeSizeSpan; importandroid.text.style.ScaleXSpan; importandroid.text.style.StrikethroughSpan; importandroid.text.style.StyleSpan; importandroid.text.style.SubscriptSpan; importandroid.text.style.SuperscriptSpan; importandroid.text.style.TextAppearanceSpan; importandroid.text.style.TypefaceSpan; importandroid.text.style.URLSpan; importandroid.text.style.UnderlineSpan; importandroid.widget.TextView; publicclassTextViewLinkActivityextendsActivity{ TextViewmTextView=null; SpannableStringmsp=null; /**Calledwhentheactivityisfirstcreated.*/ @Override publicvoidonCreate(BundlesavedInstanceState){ super.onCreate(savedInstanceState); setContentView(R.layout.main); mTextView=(TextView)findViewById(R.id.myTextView); //创建一个SpannableString对象 msp=newSpannableString("字体测试字体大小一半两倍前景色背景色正常粗体斜体粗斜体下划线删除线x1x2电话邮件网站短信彩信地图X轴综合/bot"); //设置字体(default,default-bold,monospace,serif,sans-serif) msp.setSpan(newTypefaceSpan("monospace"),0,2,Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); msp.setSpan(newTypefaceSpan("serif"),2,4,Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); //设置字体大小(绝对值,单位:像素) msp.setSpan(newAbsoluteSizeSpan(20),4,6,Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); msp.setSpan(newAbsoluteSizeSpan(20,true),6,8,Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);//第二个参数booleandip,如果为true,表示前面的字体大小单位为dip,否则为像素,同上。 //设置字体大小(相对值,单位:像素)参数表示为默认字体大小的多少倍 msp.setSpan(newRelativeSizeSpan(0.5f),8,10,Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);//0.5f表示默认字体大小的一半 msp.setSpan(newRelativeSizeSpan(2.0f),10,12,Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);//2.0f表示默认字体大小的两倍 //设置字体前景色 msp.setSpan(newForegroundColorSpan(Color.MAGENTA),12,15,Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);//设置前景色为洋红色 //设置字体背景色 msp.setSpan(newBackgroundColorSpan(Color.CYAN),15,18,Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);//设置背景色为青色 //设置字体样式正常,粗体,斜体,粗斜体 msp.setSpan(newStyleSpan(android.graphics.Typeface.NORMAL),18,20,Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);//正常 msp.setSpan(newStyleSpan(android.graphics.Typeface.BOLD),20,22,Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);//粗体 msp.setSpan(newStyleSpan(android.graphics.Typeface.ITALIC),22,24,Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);//斜体 msp.setSpan(newStyleSpan(android.graphics.Typeface.BOLD_ITALIC),24,27,Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);//粗斜体 //设置下划线 msp.setSpan(newUnderlineSpan(),27,30,Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); //设置删除线 msp.setSpan(newStrikethroughSpan(),30,33,Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); //设置上下标 msp.setSpan(newSubscriptSpan(),34,35,Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);//下标 msp.setSpan(newSuperscriptSpan(),36,37,Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);//上标 //超级链接(需要添加setMovementMethod方法附加响应) msp.setSpan(newURLSpan("tel:4155551212"),37,39,Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);//电话 msp.setSpan(newURLSpan("mailto:webmaster@google.com"),39,41,Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);//邮件 msp.setSpan(newURLSpan("http://www.baidu.com"),41,43,Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);//网络 msp.setSpan(newURLSpan("sms:4155551212"),43,45,Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);//短信使用sms:或者smsto: msp.setSpan(newURLSpan("mms:4155551212"),45,47,Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);//彩信使用mms:或者mmsto: msp.setSpan(newURLSpan("geo:38.899533,-77.036476"),47,49,Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);//地图 //设置字体大小(相对值,单位:像素)参数表示为默认字体宽度的多少倍 msp.setSpan(newScaleXSpan(2.0f),49,51,Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);//2.0f表示默认字体宽度的两倍,即X轴方向放大为默认字体的两倍,而高度不变 //设置字体(依次包括字体名称,字体大小,字体样式,字体颜色,链接颜色) ColorStateListcsllink=null; ColorStateListcsl=null; XmlResourceParserxppcolor=getResources().getXml(R.color.color); try{ csl=ColorStateList.createFromXml(getResources(),xppcolor); }catch(XmlPullParserExceptione){ //TODO:handleexception e.printStackTrace(); }catch(IOExceptione){ //TODO:handleexception e.printStackTrace(); } XmlResourceParserxpplinkcolor=getResources().getXml(R.color.linkcolor); try{ csllink=ColorStateList.createFromXml(getResources(),xpplinkcolor); }catch(XmlPullParserExceptione){ //TODO:handleexception e.printStackTrace(); }catch(IOExceptione){ //TODO:handleexception e.printStackTrace(); } msp.setSpan(newTextAppearanceSpan("monospace",android.graphics.Typeface.BOLD_ITALIC,30,csl,csllink),51,53,Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); //设置项目符号 msp.setSpan(newBulletSpan(android.text.style.BulletSpan.STANDARD_GAP_WIDTH,Color.GREEN),0,msp.length(),Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);//第一个参数表示项目符号占用的宽度,第二个参数为项目符号的颜色 //设置图片 Drawabledrawable=getResources().getDrawable(R.drawable.icon); drawable.setBounds(0,0,drawable.getIntrinsicWidth(),drawable.getIntrinsicHeight()); msp.setSpan(newImageSpan(drawable),53,57,Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); mTextView.setText(msp); mTextView.setMovementMethod(LinkMovementMethod.getInstance()); } } http://blog.csdn.net/jdsjlzx/article/details/19122103 本文转自 一点点征服 博客园博客,原文链接:http://www.cnblogs.com/ldq2016/p/5555796.html,如需转载请自行联系原作者

优秀的个人博客,低调大师

基于yolov12的汽车损伤识别系统

国内汽车保有量持续增长,机动车保险理赔、二手车交易、汽车维修保养等业务规模不断扩大,汽车外观损伤检测已经成为产业链中的关键环节。传统车辆损伤检测主要依靠定损人员现场肉眼判别,工作人员结合个人经验判断损伤位置、损伤类型以及损伤严重程度,该模式存在明显短板。人工检测耗时久,单台车辆完整定损往往需要几十分钟甚至数小时,工作效率低下;检测结果受定损员经验、身体状态主观影响较大,不同人员针对同一处剐蹭、凹陷的判定标准不统一,容易出现定损偏差,引发理赔纠纷;同时线下现场勘查需要投入大量人力物力,在事故集中爆发时,保险公司会出现定损人员不足、案件积压等现实问题。

优秀的个人博客,低调大师

银行回单识别技术:让机器真正“理解”金融文档

在财务人员的办公桌上,永远少不了一摞摞银行回单。这些巴掌大的小纸条,记录着每一笔资金的来龙去脉——谁付的钱、付了多少、付给了谁、什么时候付的。然而,就是这些不起眼的小纸条,却让无数财务人头疼不已:一张回单人工录入要花3到5分钟,错误率还高达3%到5%。碰上印章模糊、拍照歪斜、不同银行版式五花八门的情况,更是让人抓狂。

资源下载

更多资源
腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

用户登录
用户注册