Я понимаю, что свойство "width" должно быть установлено неявно, чтобы elide работал. Тем не менее, у меня есть текстовый элемент в макете. Я хотел бы обрезать текст, когда он становится слишком длинным. Как использовать elide в текстовом типе, когда включен пользовательский интерфейс справа налево (к сведению, я использую свойство LayoutMirroring.enabled : True
)?
Более того, при этом я вижу проблему с выравниванием, когда неявно устанавливаю для свойства width какое-то значение. Проблема в том, что для арабского c языка он работает правильно, но иногда есть тексты на английском языке, которые не переводятся на арабский c и должны вести себя так же, как арабский c (что означает, что они должны совпадать с Справа), но текст Engli sh выравнивается по левому краю.
Если я удаляю свойство width, все работает нормально, но elide не работает ....
Text {
id: textId
text: "Toooooooooooooooooooooooooo Looooooooooooooooonggggg"
anchors.left: rootId.left
anchors.leftMargin: 148
anchors.baseline: headerId.baseline
anchors.baselineOffset: 40
width: 360
elide: Text.ElideRight
LayoutMirroring.enabled: ifArabicSelected ? True : False
opacity: visible ? 1 : 0
color: Colors.text_color_light
Behavior on opacity { NumberAnimation { duration: Durations.anim_menuDuration }}
}