首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

pre lolipop上的ImageSpan返回null

是指在Android系统版本为5.0(Lollipop)之前,使用ImageSpan类时可能会返回null的问题。

ImageSpan是Android中的一个类,用于在文本中插入图片。在Lollipop之前的版本中,当使用ImageSpan插入图片时,由于系统的限制,可能会导致返回null的情况。

这个问题的解决方法是使用其他方式来实现在文本中插入图片的效果,例如使用SpannableStringBuilder结合DynamicDrawableSpan来实现类似的功能。具体步骤如下:

  1. 创建一个SpannableStringBuilder对象:SpannableStringBuilder spannableStringBuilder = new SpannableStringBuilder("文本内容");
  2. 创建一个Drawable对象,用于表示要插入的图片:Drawable drawable = getResources().getDrawable(R.drawable.image);
  3. 设置图片的边界大小:drawable.setBounds(0, 0, drawable.getIntrinsicWidth(), drawable.getIntrinsicHeight());
  4. 创建一个DynamicDrawableSpan对象,将Drawable对象与文本进行关联:DynamicDrawableSpan span = new DynamicDrawableSpan() { @Override public Drawable getDrawable() { return drawable; } };
  5. 将DynamicDrawableSpan对象应用到SpannableStringBuilder中的指定位置:spannableStringBuilder.setSpan(span, start, end, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);

其中,start和end表示要插入图片的文本范围。

这样,就可以在文本中插入图片,并且避免了pre lolipop上ImageSpan返回null的问题。

推荐的腾讯云相关产品:腾讯云移动直播(https://cloud.tencent.com/product/mlvb)可以用于在移动应用中实现音视频直播功能。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Microsoftthrifty:RPC方法返回NULL异常处理

https://blog.csdn.net/10km/article/details/86244875 我们知道:thrift框架是不允许返回值为null,如果返回值为null,client...端会抛出异常,我在之前用facebook/swift框架时就遇到了这个问题,这是当时解决问题记录《thrift:返回null解决办法》,现在使用Microsoft/thrifty框架实现客户端同样也存在这个问题...下面是thifty-compiler生成client端存根代码receive方法部分片段: @Override protected PersonBean receive(Protocol..., "Missing result"); } } } 可以看到,返回结果为null时,会抛出类型为MISSING_RESULTThriftException异常。...null时抛出ThriftException异常会在这里被拦截发给callback对象 callback.onError(error); } };

1.4K40

在 React 16 中从 setState 返回 null 妙用

React 16 对状态性能进行了改进,如果新状态值与其现有值相同的话,通过在 setState 中返回 null 来防止来触发更新。 ?...解决方案 以下是我们将要遵循步骤,来防止不必要重新渲染: 检查新状态值是否与现有值相同 如果值相同,我们将返回 null 返回 null 将不会更新状态和触发组件重新渲染 首先,在 app 组件...然后检查 mocktail 状态新值是否与现有值相同。 如果值相同,setState 将返回 null。...我在下面的两个 GIF 中突出显示了 React DevTools 中更新: ? 没有从 setState 返回 null ?...从 setState 返回 null 之后 注意:我在这里换了一个深色主题,以便更容易观察到 React DOM 中更新。

14.5K20

cockroachDB postgreSQLarray_position没找到的话返回NULL

在array_position中,如果没有找到该值,则返回NULL。 在array_positions中,如果数组是NULL,则返回NULL; 如果数组中没有找到该值,相反返回空数组。...在string_to_array中,如果定界符参数为 NULL,输入字符串中每一个字符将变成结果数组中一个独立元素。如果定界符是一个空串,则整个输入字符串被作为一个单一元素数组返回。...否则输入字符串会被在每一个出现定界符字符串位置分裂。 在string_to_array中,如果空值串参数被忽略或者为 NULL,输入中子串不会被替换成 NULL。...在array_to_string中,如果空值串参数被忽略或者为 NULL,该数组中任何空值元素会被简单地跳过并且不会在输出串中被表示。...没有找到这样表示 array_position(days,:day) is null 完整代码 function signinAppend($param,&$arr,$token,$ui){

1.8K10

iOS中解决后台返回null导致崩溃问题--NullSafe

null,而在做项目过程中大多数页面是有数据,即使没有数据大多数情况下返回也不是null。...然而不怕一万,就怕万一,总会有万一情况,而这种情况还是出现在了上线之后,一旦返回null就会让App崩溃。后来和后台沟通了一下为什么会返回null,并且希望后台不要返回null。...我们后台使用PHP写,后台开发人员告诉我,PHP是弱语法,返回null也是自动生成,有时返回null,有时返回是“null”字符串,而有时返回是“”空字符串。...后台说之后这些会进行一下统一,尽量不返回null。之后统一是之后事,现在还得对null进行处理。...我之前处理方式是对可能返回null地方进行一下判断,如果是null就不取值,然而发现这个工程量巨大,而且由于不确定到底哪些地方会返回null,会遗漏某些可能返回null地方(其实在取数据时候也可以先判断我们要取数据是否是我们所需类型

2.2K30

Android实现EditText图文混合插入上传功能

在上面的图文混排EditText中,虽然看到了生动图文效果,但是实际输出EditTextget Text().toString(), 其实是:”插入一张图片<img src=\”” + url1...intent.setType("image/*"); startActivityForResult(intent, 0); } 2.获取到该图片并调用接口将图片上传到服务器,上传成功以后获取到服务器返回该图片...至此,android edittext图文混合插入需求就已经完成了。 三、补充说明 Q1: 为什么要把图片上传到服务器获取url?...A1: PM要求每插入一次图片就要调接口将图片上传到服务器,该接口会返回该图片url过来,尽管这种要求并不是个好解决方案。...当调用会议编辑接口时,会返回会议详情数据,这些数据就是:”插入一张图片<img src=\”” + url1+ “\” / 。

1.3K30

PHP 中 json_encode 处理数组返回信息为 NULL处理

背景 今天在处理消息队列逻辑时,因为连接不服务器,返回错误信息中存在中文乱码 以前处理方式,就是对返回信息,使用 json_encode() 编码处理,记录到 错误日志中,方便后期问题排查...但是,此时发现,json_encode() 返回是 false|NULL ,无法满足我需求 通过网上建议,找到一种解决方案 :【PHP json_decode/json_encode 中文内容为...NULL或乱码】 源码 /************************************************************** * * 处理因为数组元素中含有中文乱码时问题...* @param string &$array 要处理字符串 * @param string $function 要执行函数 *...@return boolean $apply_to_keys_also 是否也应用到key * @access public * *******************

2.3K30

django 解决自定义序列化返回处理数据为null问题

在接口返回数据时,如果数据库表中查询出来某些字段为null时,在前端需要多处理一些数据异常情况。 django可以自定义序列化返回处理,将返回内容限制和预处理再返回到前端。...1.未处理时返回 ? 如图上,有email、mobile这两个字段是有可以为空且默认值为null。...补充知识:Django query查询正常,返回对象为空QuerySet 我出现这个错误前提条件: 数据为导入数据,并不是正常从前端添加入库。...将数据库为空字段修改成和models一样,有个快速比对方法,从前端向数据库添加一条数据,拿这个正式数据和导入数据做比对,哪里不一样,修改哪里即可。...以上这篇django 解决自定义序列化返回处理数据为null问题就是小编分享给大家全部内容了,希望能给大家一个参考。

1.9K10

storageemulated0路径下File.listFiles返回值为null

回值为null 前言 为了获取Android手机中某个文件夹下所有文件夹或文件,我们利用File类listFiles方法,但是,有些文件路径下明明有子文件,可是该方法总是返回null值。...比如Android虚拟机中storage/emulated/0路径下明明有子文件,但是,listFiles却返回null。...getAbsolutePath(); File DirOrFile=new File(path ); File[] files = DirOrFile.listFiles(); 二、但是,以上代码会返回...null值,此时,打开Android studiobuild.gradle(Module.app)文件,将其中targetSdkVersion修改为22(小于23即可),不必管它是否报错,直接点击提示...【Sync Now】 三、完成之后,再将targetSdkVersion修改回您原先版本号即可解决问题(我也不知道发生了什么神奇事情,但是,这样就是解决了)

1.4K20

解决在laravel中leftjoin带条件查询没有返回右表为NULL问题

问题描述:在使用laravel左联接查询时候遇到一个问题,查询中带了右表一个筛选条件,导致结果没有返回右表为空记录。...leftJoin('class as c','c.user_id','=','u.user_id') - where('c.status','=',2) - get(); 解决方案: 1.在mysql角度上说...,直接加where条件是不行,会导致返回结果不返回class为空记录,正确是写法应该是 select u.user_id,c.class from users u left join class c...and c.status=2; 没错,正确写法是left join .. on .. and 而非 left join .. on .. where 2.那么,在laravel里这个mysql表达式写法是怎样...以上这篇解决在laravel中leftjoin带条件查询没有返回右表为NULL问题就是小编分享给大家全部内容了,希望能给大家一个参考。

6.9K31

Android中如何实现图文混排

项目开发中需要实现这种效果,多余两行,两行最后是省略号,省略号后面是下拉更多,之前用过是Html.fromHtml去处理图文混排,仅仅是文字后图片或者文字颜色字体什么,但是这里需要在最后文字省略号后面添加图片...直接上代码吧,代码注释很多,慢慢研究: private void toggleEllipsize(final TextView tv,final String desc){ if(desc == null...ImageSpan span = new ImageSpan(d, ImageSpan.ALIGN_BASELINE); //用ImageSpan替换文本 ss.setSpan(span, 18, 19...记得android中有个android.text包,这里提供了对文本强大处理功能。...spannable = new SpannableString(getText().toString()+"[smile]"); //要让图片替代指定文字就要用ImageSpan ImageSpan

1.4K90
领券