tizen - 如果较长,则强制居中对齐的文本左对齐
问题描述
有一个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
,因为它破坏了我的布局。
我也不想使用任何脚本,因为它会破坏用户体验。
我可以选择快速解决这个问题吗?
解决方案
有什么理由不使用省略号吗?
我认为,省略号: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;
}
}
推荐阅读
- android - 如何在 kotlin 的片段类中更改 ActionBar 标题?
- node.js - 真正删除所有全局 npm 模块
- android - 我想做一个 asynctask 类,asynctask 可以操作字符串、整数、URL
- c++ - 从 QDataStream 读取数据
- python - 在python中生成复合对象的映射字典
- rest - 我应该在自己的项目之间使用 Web API 吗?
- javascript - JS:如何计算字母
- node.js - 使用 ExpressJS 添加多个 flash
- javascript - 反应路由器没有响应 - 没有错误
- c - 程序的编译是否在执行前将一些数据存储在缓存中?(C,Linux)