Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Este específico da plataforma Android é usado para permitir a rolagem rápida pelos dados em um ListViewarquivo . Ele é consumido em XAML definindo a propriedade anexada ListView.IsFastScrollEnabled como um boolean valor:
<ContentPage ...
xmlns:android="clr-namespace:Xamarin.Forms.PlatformConfiguration.AndroidSpecific;assembly=Xamarin.Forms.Core">
<StackLayout Margin="20">
...
<ListView ItemsSource="{Binding GroupedEmployees}"
GroupDisplayBinding="{Binding Key}"
IsGroupingEnabled="true"
android:ListView.IsFastScrollEnabled="true">
...
</ListView>
</StackLayout>
</ContentPage>
Como alternativa, ele pode ser consumido do C# usando a API fluente:
using Xamarin.Forms.PlatformConfiguration;
using Xamarin.Forms.PlatformConfiguration.AndroidSpecific;
...
var listView = new Xamarin.Forms.ListView { IsGroupingEnabled = true, ... };
listView.SetBinding(ItemsView<Cell>.ItemsSourceProperty, "GroupedEmployees");
listView.GroupDisplayBinding = new Binding("Key");
listView.On<Android>().SetIsFastScrollEnabled(true);
O ListView.On<Android> método especifica que esse específico da plataforma só será executado no Android. O ListView.SetIsFastScrollEnabled método, no namespace, é usado para habilitar a Xamarin.Forms.PlatformConfiguration.AndroidSpecific rolagem rápida pelos dados em um ListViewarquivo . Além disso, o SetIsFastScrollEnabled método pode ser usado para alternar a rolagem rápida chamando o método para retornar se a IsFastScrollEnabled rolagem rápida está habilitada:
listView.On<Android>().SetIsFastScrollEnabled(!listView.On<Android>().IsFastScrollEnabled());
O resultado é que a rolagem rápida pelos dados em um ListView pode ser habilitada, o que altera o tamanho do polegar de rolagem:
