2016-06-23 15 views
5

ラベルのテキストを切り捨てると、1行になります。アプリケーションは説明を表示しますが、2-3行で表示する必要がありますが、Xamarin "LineBreakMode = TailTruncation"はそれを切り捨てて1行に制限します。 ラベルテキストを切り捨てて複数行に表示する方法はありますか?テキストがn個の行に収まらない場合は、切り捨てる必要があります。Xamarinフォーム - 複数行テキストの切り捨て

<Label LineBreakMode="TailTruncation" FontSize = "20" Text="Multi line Text" /> 

ありがとうございます。

+0

SO Q&Aサイトです。良い答えを得るには、最初に良い質問をするようにしてください。あなたが掲示しているのは、質問ではなく要件のリストです。 – Jason

+0

ネイティブのアンドロイドはマルチライントランケーションをサポートしているので、それはクマリンフォームの制限です。ネイティブのアンドロイドでは、maxLinesを使用できます。あなたが質問に答えることができない場合、それは質問ではないということを意味しません。 – Pehlaj

答えて

1

これを処理するカスタムレンダラーを実装しました。

http://depblog.weblogs.us/2016/06/27/xamarin-forms-multi-line-label-custom-renderer-gotcha/

//Droid 
public class MultiLineLabelRenderer : LabelRenderer 
{ 
    protected override void OnElementChanged(ElementChangedEventArgs e) 
    { 
     base.OnElementChanged(e); 

     if (Control != null) 
     { 
      Control.LayoutChange += (s, args) => 
      { 
       Control.Ellipsize = TextUtils.TruncateAt.End; 
       Control.SetMaxLines(2); 
      } 
     }; 
    } 
} 
+0

こんにちは@ user12345、これはいつもあなたのために働くのですか? 私は同じレンダラーを実装しましたが、私のプロジェクトでXamarin.Formsを更新してもそれ以上は機能しません。私はこれをここに記述する(https://stackoverflow.com/questions/46042386/xamarin-forms-the-multilinelabel-doesnt-longer-work-on-android) –

関連する問題