2016-07-11 2 views
1

label 컨트롤을 사용하여 한 페이지에 거의 300 줄을 표시하려고하는데 첫 줄만 표시하고 다음 코드를 사용합니다. 모든 줄을 표시하는 방법은 label 적절한 컨트롤입니까?Xamarin.forms의 Label이 모든 텍스트를 표시하지 않는 이유는 무엇입니까?

Label testt = new Label { Text = MainPage.part1, VerticalOptions = LayoutOptions.CenterAndExpand, HorizontalOptions = LayoutOptions.CenterAndExpand, FontAttributes = FontAttributes.Bold, FontSize = 24, TextColor = Color.White };   
      StackLayout stacklayout = new StackLayout 
      { 
       Children = { 
        TitleOfBook,      
        testt 

       } 
      }; 
      ScrollView scroll = new ScrollView 
      { 
       Content = stacklayout 
       ,VerticalOptions=LayoutOptions.FillAndExpand, 
       HorizontalOptions=LayoutOptions.FillAndExpand 
      }; 
      Content = scroll; 
+3

아니요, 레이블은 300 줄의 텍스트를 표시하기위한 적절한 컨트롤이 아닙니다. 편집자 또는 WebView조차 더 나은 선택 일 것입니다. – Jason

+0

@jason 편집기를 사용할 때 텍스트 색상이 회색으로 표시됩니다. :( –

+1

WebView가 나를 위해 훨씬 더 나은 선택이었습니다 ..thanks –

답변

2

나는 비슷한 문제를 겪었습니다. 문제는 라벨에 100 줄 (또는 그 줄에 따라) 한도가 있다는 것입니다. 사용자 정의 레이블을 작성하고 행 한계를 더 높게 설정할 수 있습니다.

다음은 구현 아이디어를 줄 수있는 Xamarin Forum 주제에 대한 링크입니다.

+0

링크를보고 코드를 사용하고 maxline을 1000으로 설정하지만 여전히 상위 100 개 라인 만 표시합니다. ?! –

+0

어떻게 LongLabelRenderer를 사용할 수 있습니까? –

+0

이건 좀 오래된 것입니다. 그러나 [assembly : ExportRenderer (typeof (Label), typeof (LongLabelRenderer)]] 그러면 렌더러를 사용하게됩니다. –