複数行の ListElement プロパティを実行する方法を見つけようとしています。
次のような ListElements を含む ListModel があります:
リーリー改行文字を入力するだけで行を折り返すことはできますが、後続の行はテキスト ブロックと整列しません。
リーリーテキスト上でタブを押して位置を揃えようとすると、説明が画面に印刷されるときに多くの空白ができてしまいます (これは当然のことですが、明らかに私が望むものではありません)。
リーリー リーリー「」経由で接続しようとしましたが、エラーが発生しました: ListElement: スクリプトを使用してプロパティ値
を取得できません。
.pro ファイルのようにバックスラッシュを使用しようとしましたが、それも機能しません。
改行は機能しますが、空白の問題は解決されないため、意味はありません。
リーリー誰かがアイデアを持っている場合は、感謝します。
まず、JavaScript のバッククォート表記を使用して複数行の文字列を宣言することを検討してください。
リーリーこれに加えて、
ListElement
宣言には制限があり、Date.now()
などの Javascript 式がサポートされていないことがわかります。このような場合は、次のことを検討してください。命令型コードを使用します。ある程度宣言的な外観が必要な場合は、JavaScript オブジェクトの配列を宣言し、それを反復処理できます。レンダリング時に、
リーリーwrapMode: Text.Wrap
を使用して、追加のワードラップを適用してテキストをフォーマットすることも検討できます。オンラインで試すことができます!
ListElements を直接作成する、使用している実装に対する直接的な解決策はありません。ただし、ListModel の .append() メソッドはパラメータとして JS オブジェクトを受け取ります。これらは複数行の文字列をサポートします。したがって、このように ListElements を作成する代わりに、コンポーネントが完成したときに次のように ListElements を追加できます。 リーリー