'reduce spacing between ListView Items in Xamarin forms

I have this list in xamarin portable app and i cant seem to be able to remove or at least reduce spacing between items ,and disable item selection also .

<ListView x:Name="ListGroups" 
           ItemsSource="{Binding Source={x:Static local:Stash.Groups}}" 
           HorizontalOptions="Center" >
   <ListView.ItemTemplate>
    <DataTemplate >
      <ViewCell>
             <Label Text="{Binding Name}" TextColor="Aqua" FontSize="10" HorizontalOptions="Center" />
      </ViewCell>
    </DataTemplate>
   </ListView.ItemTemplate>
 </ListView>

then some labels

 <Label Text="If you feel you're missing"
            FontSize="15"
            VerticalOptions="Center"
            HorizontalOptions="Center"
            TextColor="White"
            />
     <Label Text="a group or two, please contact"
               FontSize="15"
            VerticalOptions="Center"
            HorizontalOptions="Center"
            TextColor="White"
            />
     <Label Text="your manager"
             FontSize="15"
            VerticalOptions="Center"
            HorizontalOptions="Center"
            TextColor="White"
            />


     </StackLayout>

ImageBackgroundcolor



Solution 1:[1]

you can try with

HasUnevenRows = "true"

for "Disable selection" you can follow these

Disabling selection

SelectionDemoList.ItemSelected += (sender, e) => {
    ((ListView)sender).SelectedItem = null;
};

Note that on Windows Phone, some cells, including SwitchCell don't update their visual state in response to selection.

To reduce the ListView's height you can use a Grid. This is a sample

<?xml version="1.0" encoding="UTF-8"?>
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms" 
    xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" 
    x:Class="TestRelativeLayout.MyPage2">
    <ContentPage.Content>
        <StackLayout>
            <StackLayout>
                <Grid VerticalOptions = "FillAndExpand">
                    <Grid.RowDefinitions>
                        <RowDefinition Height="50" />
                        <RowDefinition/>
                    </Grid.RowDefinitions>
                    <Grid.ColumnDefinitions>
                        <ColumnDefinition Width="10*" />
                        <ColumnDefinition Width = "1*"/>
                    </Grid.ColumnDefinitions>
                    <Entry Placeholder="MyEntry" Grid.Column = "0" Grid.Row="0" Grid.ColumnSpan = "2"/>
                    <Image Source="icon.png" Grid.Column="1" Grid.Row = "0" Margin="0,0,20,0"/>
                </Grid>
            </StackLayout>
            <Grid VerticalOptions = "FillAndExpand">
                <Grid.RowDefinitions>
                    <RowDefinition Height="150" />
                    <RowDefinition Height="Auto" />
                </Grid.RowDefinitions>
                <Grid.ColumnDefinitions>
                    <ColumnDefinition Width="*" />
                </Grid.ColumnDefinitions>
                <ListView x:Name="ListGroups" 
                    Grid.Row = "0"
                    Grid.Column = "0"
                    ItemsSource="{Binding myList}" 
                    HorizontalOptions="Center"
                    VerticalOptions="Start"
                    BackgroundColor = "Red">
                    <ListView.ItemTemplate>
                        <DataTemplate >
                            <ViewCell>
                                <Label Text="{Binding Name}" TextColor="Aqua" FontSize="10" HorizontalOptions="Center" />
                            </ViewCell>
                        </DataTemplate>
                    </ListView.ItemTemplate>
                </ListView>
                <StackLayout Grid.Row = "1" Grid.Column = "0" >
                    <Label Text="If you feel you're missing"
                        FontSize="15"
                        VerticalOptions="StartAndExpand"
                        HorizontalOptions="Center"
                        TextColor="Black" />
                    <Label Text="a group or two, please contact"
                        FontSize="15"
                        VerticalOptions="StartAndExpand"
                        HorizontalOptions="Center"
                        TextColor="Black" />
                    <Label Text="your manager"
                        FontSize="15"
                        VerticalOptions="StartAndExpand"
                        HorizontalOptions="Center"
                        TextColor="Black" />
                </StackLayout>
            </Grid>
        </StackLayout>
    </ContentPage.Content>
</ContentPage>

you have this (on Emulator / Android)

Sample

Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source
Solution 1 Richard Garside