|
本篇文章主要介绍在文本消息中使用换行符的好处以及如何使用换行符。9 a# {/ ?! |4 F0 Y- p0 ^5 g: ^
最近一个月虽然抽不出时间写博客,但却一直在认真答复大家提出的问题。收到这么多的回复、关注和答谢,还是蛮有成就感的,让我觉得做这件事越来越有意义,更加坚定了我继续写下去的决心。经过前面六篇文章的讲解,相信在看文章的你,已经掌握了微信公众帐号的基础开发知识(基于Java),如框架搭建、API封装、消息接收与回复等;接下来的系列文章将专注于讲解公众帐号开发中的技巧及实用功能的开发(如天气查询、周边搜索、人机对话等)。
" o2 @8 u5 t0 W' r4 g
/ R% L1 h$ o5 f3 l8 P/ g使用换行的好处及示例; t5 e) ^( O0 C1 Y* d- a' J
使用换行的好处无非就是让信息的呈现更加整齐、美观和直观,适当的在文本消息中使用换行符,会让人看了之后感觉很舒服、清晰、明了。下面是公众帐号xiaoqrobot的主菜单示例,就是合理地使用了换行符,看上去是不是很直观、清爽呢?(什么?觉得很丑?呃,那就算是我自恋吧...)5 y9 p& L$ h* Q5 K7 x
7 B6 Y% E9 f# S你可以试想一下,如果这个文本菜单没有使用一个换行符,那会长什么样?
5 Z+ {. _/ G# [/ Y- {& [/ J; E* M4 I- o. S: L. L; b( j
如何在文本消息中使用换行符?" @3 }$ W, i2 d7 f$ s
在微信公众帐号的文本消息中,换行符仍然是“\n”,下面就通过代码来讲解xiaoqrobot的文本菜单是如何实现的?
& b) P2 f; l9 V" ]- d6 c4 @$ T, a; Q% `. T- M: @
5 `& s$ y2 j+ p( H4 a
/** - * xiaoqrobot的主菜单 / t0 h, C6 U& D/ R; ]9 W& K
* - * @return % w- ^$ v6 n7 {2 Q; X, @* Q
*/ - public static String getMainMenu() {
/ `4 J& h2 P F8 m+ b' }# u( p StringBuffer buffer = new StringBuffer(); - buffer.append("您好,我是小q,请回复数字选择服务:").append("\n\n");
5 A: W6 ~$ \! Q, A% L$ n buffer.append("1 天气预报").append("\n"); - buffer.append("2 公交查询").append("\n"); 8 f0 |9 k* C. a1 X+ O9 N! j- f
buffer.append("3 周边搜索").append("\n"); - buffer.append("4 歌曲点播").append("\n");
) s" E8 n {$ Z0 {/ U9 u buffer.append("5 经典游戏").append("\n"); - buffer.append("6 美女电台").append("\n");
" U8 w2 P: \5 W buffer.append("7 人脸识别").append("\n"); - buffer.append("8 聊天唠嗑").append("\n\n"); ( V8 v( U5 I) Q5 e! `, B# L2 l
buffer.append("回复“?”显示此帮助菜单"); - return buffer.toString();
- }
% X% ?! v, y" J6 O9 } H& H& D ! a0 h* u4 n9 T/ ^# E; J
怎么样,实现起来是不是很简单呢?
' A- n3 P( A( n( z3 N1)9-16行就是菜单项,菜单项之间都是用一个换行符分隔;1 d9 F- r9 w% b
2)第8行、第16号末尾都使用了两个换行符,这样可以把菜单项与其他内容分隔开,更有层次感,看上去也会舒服、直观一点。7 I% I5 D$ {& L7 X) j6 n6 A# |
|
|