ARTICLE · 1031546
想在标签里放一首诗?App Inventor 上线多行文本块,告别 拼接
摘要: 长文本以前只能用合并块加 \n 一段段拼,块越接越长,改个字还得数转义。文本抽屉里新加了「多行文本」块:点开直接回车换行,值还是普通字符串,合并、求长度照常能用,AI 助手也同步认得它。
以前的长文本,是"拼"出来的
只要内容超过一行——给 App 写使用说明、在标签上显示一首诗、格式化一段查询结果——就得请出「合并字符串」块:第一行、换行转义、第二行、换行转义……四行诗就是七八个块首尾相连。块越拼越长,最怕改内容:想在第二行前面加两个字,得在一片引号块里找半天是哪一个。
要是换行转义漏了一个,界面上两行字就粘在一起,对着屏幕数空格排查,比写代码还累。
▲ 以前拼一首诗,要一路接下去的积木链
现在:回车就是换行
打开文本抽屉,多了一个「多行文本」块。样子和字符串块同款——左右弯引号包着一个输入框,多了「多行文本」标题,框里的内容可以多行显示。
用法没有学习成本:点一下块上的文本框开始编辑,按 Enter 换行,Esc 取消,Ctrl+Enter 或点击块外完成。块会跟着内容自动变高,一首四行诗在块上就是整整齐齐四行,没有滚动条,所见即所得。
▲ 在块上按回车,块自己长高
同样是"点按钮显示一首诗",现在只要一个块:
▲ 点按钮1,把整首《静夜思》设到标签1上
它就是一个字符串
多行文本块的值仍是普通文本,换行在里面以 \n 存储。所以它可以和普通文本块一样参与各种操作——合并、比较、求长度都照常。
比如给上面那首诗加个字数统计:
▲ 点按钮2,统计全文字数显示到标签2
反过来也一样:从网页返回的内容、从文件读进来的说明,只要文本里带着换行,放进标签就能直接按行显示,不用自己再处理。
AI 助手也认得它
这个块和 AI 助手是配套打通的。你让它"在标签上显示四行说明文字",它生成的代码块会自动用多行文本块,不再拼一串转义串;让它解释工程,读到多行文本块也能原样还原内容。读写两侧说的同一种话,长文本在人和 AI 之间来回都不走样。
▲ 人和 AI 助手读写同一个多行文本块
文档与案例
完整说明已更新到文本块文档的「多行文本」一节:
https://www.fun123.cn/reference/blocks/text.html#multilinetext
文档页里每段代码块预览的右上角都有「复制代码块」,到代码块编辑器 Ctrl+V 就是真积木;工程里没有同名组件时(比如你的是标签_标题而不是标签1)组件块会标红,改成自己的名字即可。
好了,是不是很简单,今天的分享就到此结束,咱们下回见;
如果觉得文章对你有帮助,记得点.赞.转.发.收.藏喔!
好了,是不是很简单,今天的分享就到此结束,咱们下回见;
如果觉得文章对你有帮助,记得点.赞.转.发.收.藏喔!