リストビューアイテムにはラベルがあります。ラベルをクリックすると、テキストが展開されます。 例:デフォルトでは、ラベルテキストは1行だけ表示されます。ラベルテキストをクリックすると、10行のラベルが展開されます(ラベル内容の記述には10行あります)。何が起こっているリストビューアイテム選択したリストアイテムのみにテキストラップを表示するラベルをクリックします
:
それは完全にtextWrapを使用して10行にラベルを拡大して、最初のリストビュー項目のラベルをクリックしてください。しかし、自動的に4番目のリスト項目ラベルも拡張しています。私は必要なもの
:
最初のリストビュー項目のラベルをクリックすると、それだけで最初のListView項目textWrapを展開する必要があります。 4番目のリスト項目ラベルのテキストではありません。
TSファイル:
onClickList(args: EventData, index: number): void {
let labelArg = <Label>args.object;
var listview: ListView = <ListView>this.page.getViewById("listviewId");
listview.refresh();
labelArg.textWrap = true;
listview.refresh();
}
htmlファイル:私は、関連するコードを掲載している下
<ListView id="listviewId" [items]="_myFeedsList" class="list-group">
<ng-template let-item="item" let-i="index">
<StackLayout id="stackId">
....... .......
<Label textWrap="false" id="labelID" [text]="item.data" (tap)="onClickList($event, i)"></Label>
</StackLayout </ng-template>
</ListView>
はtapまたはitemTapですか? – Eliseo