现在的位置: 首页 > 综合 > 正文

通知栏学习2

2018年03月31日 ⁄ 综合 ⁄ 共 595字 ⁄ 字号 评论关闭

工作需求:

需要实现如下样式的通知栏:

实现时使用了remoteview,自定义布局中父布局为相对布局,line1和line2也用了相对布局(不包括bigicon)。

问题来了:公司自定制终端中有一款为小屏低分辨率,因此line2无法完全显示。于是line2中textview“视频业务正在进行”采用了跑马灯,中文系统正常滚动,功能ok。但是当系统语言切换到非中文时,该textview竟然无法滚动(“视频业务正在进行”对应翻译仍然是超长的),百思不得其解(未从通知栏和remoteview的框架代码中解惑)。于是尝试调整布局,查看问题原因,发现将Chronometer控件删除后在非中文系统下即可文字滚动,晕乎!由于需求问题,通知栏样式已经确定,因此Chronometer不可删除。

ps:普通textview的跑马灯在多语言下无问题。

最后解决方案:参照android框架里面的.进行实现,采用了framelayout(父布局)和linearlayout(line1和line2)进行实现,成功解决多语言字体滚动方案。

遗留问题:1.未能解疑Chronometer控件删除后在相对布局可以实现多语言滚动;2.为何采用framelayout和linearlayout不存在此问题。

ps:本文只供自己学习回忆使用,如有笔误请自行研究!


【上篇】
【下篇】

抱歉!评论已关闭.