Mam ListView z niestandardową ViewCell, która wyświetla artykuły. Jednak po wybraniu elementu wyświetlany jest efekt marszczenia/selekcji materiału.Xamarin.Forms untappable ListView (usuwanie efektu ripple wyboru)
Xaml:
<ListView HasUnevenRows="True" ItemsSource="{Binding NewsArticles}" IsPullToRefreshEnabled="True">
<ListView.ItemTemplate>
<DataTemplate>
<ViewCell>
<StackLayout Padding="10">
<Label Text="{Binding Title}" HorizontalOptions="Center" FontAttributes="Bold" />
<Image Source="{Binding ImageUrl}" IsVisible="{Binding HasImage}" />
<Label Text="{Binding Content}"></Label>
</StackLayout>
</ViewCell>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
Jak mogę usunąć efekt fali?
Aktualizacja:
Po wykonaniu niektórych badań znalazłem RepeaterView w bibliotece XLabs. Działa to, jeśli zawiniesz go w ScrollView, chociaż zabiera on wiele schludnych mechanizmów ListView, takich jak odświeżanie. Nie obsługuje również zmian w ItemSource z zewnętrznego wątku. Nadal szukam innych rozwiązań, ponieważ wiem, że jest to możliwe w natywnym systemie Android.
Próbowaliśmy zrobić to dokładnie tak, ale otrzymujemy wyjątek NotFoundException. Odbudowujemy i czyścimy to rozwiązanie wiele razy.Funkcja BuildAction jest ustawiona na AndroidResources i możemy zobaczyć plik xml w wygenerowanym pakiecie APK – Chris