首页 > 解决方案 > 如果较长,则强制居中对齐的文本左对齐

问题描述

有一个text部分,基本上是中心对齐的。

text { "elm.text";
            scale: 1; 
            clip_to: "elm.clipper";
            desc { "default";
               visible: 1;
               rel1.to: "elm.clipper";
               rel2.to: "elm.clipper";
               align: 0 0.5; //NOT WORKING
               text {
                  text: "elm.text very very very long";
                  size: 24;
                  align: 0.5 0.5;
                  ellipsis: -1;
               }       
            }

中心对齐有效,但如果它比它的容器长,我希望这个文本左对齐。

我不想使用min,因为它破坏了我的布局。

我也不想使用任何脚本,因为它会破坏用户体验。

我可以选择快速解决这个问题吗?

标签: tizentizen-native-app

解决方案


有什么理由不使用省略号吗?

我认为,省略号:0;是最简单的方法。

如果没有,则需要再创建一个状态,根据情况做STATE_SET。

     text { "elm.text";
        scale;
        clip_to: "elm.clipper";
        desc { "default";
           vis;
           rel.to: "elm.clipper";
           align: 0.0 0.5;
           text {
              text: "elm.text text"; // for short text
              size: 24;
              align: 0.5 0.5;
              ellipsis: 0;
           }
        }
        desc { "left_align"; // for long text
           inherit: "default" 0.0;
           text.align: 0.0 0.5;
        }
     }

推荐阅读