我有一个二维字符数组lineData和一个bools,数组linesToUnderline。lineData只存储文本。linesToUnderline为 中的每一行存储一个真或假lineData。中的每一行都以lineData某种方式放入静态控件(动态创建)中以显示给用户。
现在如果linesToUnderline[i]= true (对于 0 <= i < numLines),我需要显示只有第一个单词下划线的行,其余文本正常显示。
我所说的看起来像:

所以目前,我正在考虑做的事情:
- 如果
linesToUnderline[i]= false,请转到步骤 4。 - 从 中获取第一个单词
lineData,将其放入静态控件中,将该控件的字体设置为带下划线。 - 从 中删除第一个单词
lineData。 - 将起始 X 位置增加
lineData' 的像素长度。 - 从位置 X、Y 开始放置
lineData一个静态控件。 - 如果
i<numLines转到步骤 1。 - 停止。
你觉得我的方法怎么样?我觉得必须有更好的方法来做到这一点。如果有,有人可以帮我吗?