我正在GX Ev3中创建一个SD应用程序,正在处理列表。 我遇到了应用程序的要求,并且不知道该怎么做。
我必须在String中连接一些属性,但其中一个(& Status)必须是Font Bold。
& Status +',por' + & User +' em' + & Date
可能的结果:
我该怎么做,所以它看起来像连续文字?
答案 0 :(得分:1)
您可以使用基于Html
域的变量,并使用HTML格式设置值(即"<b>OK</b>, por ..."
)。
这将创建一个WebView来显示文本,从而达到您想要的效果。
但是,不幸的是,WebViews比编辑更耗费资源,因此不建议在网格中使用它们。我们希望尽快提供更好的解决方案。
答案 1 :(得分:1)
我会像matiash建议的那样做HTML字段
但是如果你想要其他解决方案,你可以做一个可以帮助你的用户控制。 在我们为 iOS 开发的应用程序中,我们使用NSAttributeString完成了这项工作。 https://developer.apple.com/library/ios/documentation/cocoa/reference/foundation/classes/NSAttributedString_Class/Reference/Reference.html
我们做的是:
&amp; varUC =&#34; @&#34; +&amp; Status +&#34; @ my middle text 1 @&#34; +&amp; User +&#34; @ my middle text2 @&#34; +&amp; Date +&#34; @&#34;
在我们的UC中,我们将字符串分隔为&#34; @&#34;然后我们更改了这些单词的颜色和重量,然后在显示文本时删除@。
对于 Android ,我们尚未完成此操作,但通过快速Google搜索,我认为您应该使用: how to change text color in the middle of the sentence in android
为GeneXus智能设备执行用户控制非常简单 - &gt; http://wiki.genexus.com/commwiki/servlet/hwikibypageid?15301
答案 2 :(得分:0)
您可以尝试在类的定义中使用“after”标记,但您必须拆分属性。
最好的办法是在屏幕上拆分变量,两者都有不同的类:
&amp; Status&amp; Text
&amp; Status ='OK' &amp; Text =',por'+&amp; User +'em'+&amp; date
下面的css示例用于在必填字段的标签上自动设置粗体字段和(*):
.RequiredDataDescription:after
{
font-size: 11px;
font-weight: bold;
color: #333333;
content:" (*)";
}