2015-12-08 2 views
1

enter image description hereWebView внутри ListView на xamarin.forms

Я пытаюсь читать канал RSS и дисплей на WebView и ListView. Когда я запускаю свой код в эмулятор Xamarin для Android, он отображается, как показано ниже. Дисплей выглядит искаженным?

  1. Я не знаю, где эти треугольники, исходящие с правой стороны?
  2. [Нажмите здесь] [2] для URL-адреса rss. Я читаю элемент описания каждого элемента и отображаю его в вебе. Как вы можете видеть, каждое описание довольно длинное, но оно отображает только часть описания до прямой линии для каждого. Почему это усечение?

    ListView.ItemTemplate>

     </StackLayout>    
    
        </ViewCell> 
    </DataTemplate> 
    

и конвертора

public class HtmlSourceConverter : IValueConverter 
{ 
    public object Convert(object value, Type targetType, object parameter, CultureInfo culture) 
    { 
     var html = new HtmlWebViewSource(); 

     if (value != null) 
     { 
      html.Html = value.ToString(); 
     } 

     return html; 
    } 

    public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture) 
    { 
     throw new NotImplementedException(); 
    } 
} 
+0

Я не могу поверить, что ваше устройство не вспыхнуло, когда вы пытаетесь что. WebView не является легким элементом управления - попытка одновременного отображения нескольких экземпляров на странице является ужасной, ужасной, не очень хорошей идеей. Если вы просто хотите отобразить небольшой фрагмент HTML, есть гораздо лучшие способы приблизиться к нему. – Jason

+0

Не могли бы вы рассказать мне, какой лучший способ !? Я новичок на xamarin. – batmaci

+0

Я бы просто использовал ярлык и вычеркнул любую разметку из текста rss – Jason

ответ

2

Это вообще просто плохая идея, чтобы даже попытаться гнезда веб-просмотра внутри списка Посмотреть. Даже вложенные представления прокрутки могут вызвать проблемы UX. Я бы рекомендовал использовать разные виды для ваших ячеек.

Я думаю, что хороший способ сделать это - просто попытаться захватить контент и выбросить его на этикетке.

Я видел подобный тип квеста в Xamarin Форум: webview inside a listview

Смежные вопросы