unmagic/wechat-im

聊天气泡bug

Closed this issue · 1 comments

image
当英文字符过长的时候,字符会显示再气泡外

其实这个项目主要是供大家学习参考用,UI这块我并没有做太多的优化工作,我个人的业余时间的安排上也是有取舍的,所以我希望这个问题由您自己解决。我先说下出现这个问题的原因:你输入了一连串字符,这串字符并没有间隔和换行,而view组件对这种情况并不会自动换行,只会单行显示,所以文本太长的话,文本就溢出了。而解决这个问题的话,说简单也简单,说难也很难。简单的方式是,自己在生成用于渲染的消息对象时,判断content进行,插入换行符。而复杂的方法是,写一套算法,优化各种情况下的UI展示效果。我之前看过Android版微信在这方面的优化算法,这块的东西网上也应该可以搜索到,算法也是很复杂的。我精力有限,所以很抱歉了。