Android TextView 横竖排切换(字方向不变)

本文介绍如何实现Android中TextView的横竖排切换,保持文字方向不变。通过自定义LinearLayout,每个字单独为一个TextView进行排列,解决换行问题。详细介绍了实现过程及遇到的难点和解决方案,并提供了GitHub上的源代码链接。
摘要由CSDN通过智能技术生成

需求是实现字体的横向和竖向切换,并且切换成竖排的了字体方向不能变吧, 咱还得横着读,于是开始分析需求, 那普通的TextView也没发现竖着但是字体方向不变的啊, 如果把Textview旋转90度字体方向也变了,于是上网各种查阅,发现资料甚少, 但是最终发现了一个思路就是每一个字是一个TextView,我仔细的想了想貌似可行,那就开始搞吧, 虽然发现了思路但是并没有源代码让我直接用, 所以本人自己自定义了一个LinearLayout, 下面看下效果图:

![这里写图片描述](https://img-blog.csdn.net/20160414101731596)

做到这的时候我真的很欣慰,因为我和公司同事说这个想法的时候遭到了嘲笑哈哈,这更加坚定了我要完成它的目标,期间也遇到了一些难点,接下来说一下核心的思路:

  • 遇到了第一个难点, 怎么换行啊
    解决方案 :一个TextView挨着一个, 换行怎么办, 当从一个EditText输入 一段文字时, 换行是有换行符的啊, 于是开始实践, 将输入的文字转成char[], 然后遍历它,当遇到换行的地方记录此时到了第几个字符。
  • 第二个难点, 即使是记录了到第几个字符换行,那都是Textview还是一行啊
    解决方案:此时我只能大胆想象了,那我用多个LinearLayout存储Textview, 外层控制方向, 里面也可以控制方向&#
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值