canvas如何实现不换行,不加滚动条使超出画布文字显示

使用Canvas的drawText绘制文本即使一个很长很长的字符串,drawText也只显示一行,超出部分被隐藏在屏幕之外。

你这个需求很奇怪,如同在纸上写字,如何不扩大纸张,不换行,把字写到纸外面去。
不知道你要达到什么效果,除非你扩大canvas或者通过多次绘制(模拟滚动),否则肯定不行啊

canvas是不能添加滚动条,
可以把canvas画布放在一个层里,再给这个层添加滚动条,

设置fillText方法的第四个参数。允许最大的文本宽度,不论字符串有多长都被限制在这个宽度内。

在你画布的父布局加上 android:clipChildren="false",子view可以不受父布局的宽高限制,画出父布局之外