首页 > 编程语言 >android studio 程序莫名其妙闪退 原来是TextView彩色字体设置惹祸

android studio 程序莫名其妙闪退 原来是TextView彩色字体设置惹祸

时间:2023-08-23 20:24:25浏览次数:46  
标签:EXCLUSIVE sb1 setSpan Spannable studio new android 闪退

android studio 用listview显示item时,用下面的方法能设一行字不同的颜色,但其中一个小细节没注意,导致程序有时闪退,花了几个小时才找到问题的根源 SpannableStringBuilder sb1 = new SpannableStringBuilder(call); //修改化设置字体颜色 // sb1.setSpan(new ForegroundColorSpan(Color.RED),0,5, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); sb1.setSpan(new ForegroundColorSpan(Color.BLUE),0,sb1.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);//这里想当然的以为电话的长度是11,要用sb1.length()来代替11 不然找的数据位数不够时,程序会闪退 //sb.setSpan(new ForegroundColorSpan(Color.BLUE), 5, 7, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); //背景色 // sb.setSpan(new BackgroundColorSpan(Color.GREEN), 7, sb.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); viewHolder.tv_call.setText(sb1);

标签:EXCLUSIVE,sb1,setSpan,Spannable,studio,new,android,闪退
From: https://www.cnblogs.com/yehuiyan/p/17652685.html

相关文章

  • 高级Android组件化、插件化强化实战,附大厂源码解析
    前言当今移动应用市场竞争激烈,为了在激烈的竞争中脱颖而出,开发人员需要不断提高应用性能,从而提高用户体验。而Android组件化和插件化技术则为优化性能提供了更好的方法。什么是组件化组件化技术是将一个大型的Android应用拆分成多个小模块或组件,每个组件负责不同的功能,通过组合不同......
  • Android开发行业零基础也可学,看似饱和但人才需求大!
    安卓开发难学吗?首先小编认为任何一门技术的学习,用心学就好学,不用心学再简单的技术你都觉得难学。这也是提醒大家:既然打算学习就要端正好心态。学安卓需要哪些基本知识?先学好Java基础:很多朋友一上手就开始学习Android,似乎太着急了一些。Android应用程序开发是以Java语言为基础的,所以......
  • Android 扫描WiFi
    代码:publicclassMainActivityextendsAppCompatActivity{StringTag="MainActivity";finalintPERMISSION_REQUEST_CODE=1;String[]permission=newString[]{Manifest.permission.ACCESS_FINE_LOCATION};@Overrideprotecte......
  • adb 命令查看 Android设备分辨率
    #查看机器分辨率adbshellwmsize#查看机器详细的分辨率adbshelldumpsyswindowdisplays result:¥adbshelldumpsyswindowdisplaysDumptime:2023-08-2303:54:43.075WINDOWMANAGERDISPLAYCONTENTS(dumpsyswindowdisplays)Display:mDisplayId=2init=......
  • android 插件编写
    android插件编写一般用IntelliJIDEA基本的插件编写流程不做赘述,本文主要记录编写插件的UI交互弹框,以及在指定目录下生成具体的类,并且将指定的代码写入到类文件里1、首选创建对应的Action类如 SecondActionClassName这个类并将其注册到plugin.xml中,设置其触发的为位置以及快......
  • Android入门教程之Activity(生命周期,启动...)
    Activity是一个应用组件,用户可与其提供的屏幕进行交互,以执行拨打电话、拍摄照片、发送电子邮件或查看地图等操作。每个Activity都会获得一个用于绘制其用户界面的窗口。窗口通常会充满屏幕,但也可小于屏幕并浮动在其他窗口之上。Activity1.Activity的使用我们新建的工程中带有......
  • Android面试:加班才能将事情做到最好?我不配
    昨天,我面试了一家公司,价值观的冲突让我感到不安。面试官在技术方面非常出色,他可能是一个完美主义者,无论面对什么问题,他似乎都能找到解决方案。我被他的能力所震撼,感到有些无所适从。然而,我无法认同的是,面试官将加班视为理所当然。他甚至表示,有些人希望将事情做得更好,自愿加班。这个......
  • Android并发编程高级面试题汇总(含详细解析 七)
    Android并发编程高级面试题汇总最全最细面试题讲解持续更新中......
  • Android 恢复出厂设置、跳过开机向导、wifi扫描界面筛选显示 的代码实现
    恢复出厂设置://APK侧Log.d(TAG,"exeRecovery");StringtimeStamp=DateFormat.format("yyyy-MM-ddTHH:mm:ssZ",System.currentTimeMillis()).toString();StringlocaleArg="--locale="+Locale.getDefault().toLa......
  • 如何使用Android访问文件系统路径
    Android中获取文件路径的方法:使用Context)方法:Android中获取文件路径的方法:1.使用Context.getFilesDir()方法:该方法返回的是一个File对象,它指向应用的私有文件目录,比如/data/data//files,可以通过该方法获取到应用的文件路径。代码示例:StringfilePath=getApplicationConte......