夜雨聆风学习资料网

ARTICLE · 1031546

想在标签里放一首诗?App Inventor 上线多行文本块,告别 拼接

想在标签里放一首诗?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)组件块会标红,改成自己的名字即可。


好了,是不是很简单,今天的分享就到此结束,咱们下回见;

如果觉得文章对你有帮助,记得点.赞.转.发.收.藏喔!


好了,是不是很简单,今天的分享就到此结束,咱们下回见;

如果觉得文章对你有帮助,记得点.赞.转.发.收.藏喔!

相关学习资料