删除分隔符ListView查看单元格Xamarin.Forms

时间:2015-04-15 07:04:52

标签: listview xamarin.forms tableviewcell

我的项目中有ListView使用Xamarin.Forms。我使用ViewCells来显示数据。

现在,两个ViewCell之间有一条分隔线。有一种方法我可以删除它,以便两个ViewCells总是相互接触。

我尝试使用SeperatorVisibility="None",但没有任何区别。

这是我的代码:

 <ListView x:Name="AList"
                StyleId="AList"
                      Grid.Row="0"
                RelativeLayout.WidthConstraint="{ConstraintExpression Type=RelativeToParent, Property=Width}"
                RelativeLayout.HeightConstraint="{ConstraintExpression Type=RelativeToParent, Property=Height}"
                      IsVisible="{Binding IsProcessing, Mode=OneWay, Converter={StaticResource booleanNegationConverter}}"
                SeparatorVisibility="None">
        <ListView.BackgroundColor>
          <OnPlatform x:TypeArguments="Color" iOS="Transparent" />
        </ListView.BackgroundColor>

        <ListView.RowHeight>
          <OnPlatform x:TypeArguments="x:Int32" iOS="150" Android="150" WinPhone="170" />
        </ListView.RowHeight>
        <ListView.ItemTemplate>
          <DataTemplate>
            <ViewCell > .......</ViewCell></ListView>

4 个答案:

答案 0 :(得分:6)

SeperatorVisibility =“无”通常会为我做。

您是否在所有平台上都看到了这一点?

您的视图单元格是否包含可能导致它的任何内容?尝试切换到标准的TextCell,看看你是否得到了分隔符。

答案 1 :(得分:1)

  

在ListView中使用SeparatorColor属性

fmt <- "AA 9AA A"
paste0(sapply(strsplit(fmt,""), getCodeText), collapse = "")
#"YF 7OP Z"


#custom function to generate random characters
getCodeText <- function(x){
  retVal = x
  for(i in seq_along(x)){
    if(x[i] == "A"){
      retVal[i] = sample(LETTERS,1)
    }else if(x[i] == "9"){
      retVal[i] = as.character(sample(0:9,1))
    }
  }
  retVal
}

答案 2 :(得分:0)

添加

Footer=""

到您的ListView XAML标签

答案 3 :(得分:0)

Xamarin 4.6.0.847,属性:SeparatorVisibility

<StackLayout VerticalOptions="FillAndExpand" BackgroundColor="White">
    <ListView x:Name="ListViewMenu"
              HasUnevenRows="False"
              SeparatorVisibility="None">
        <ListView.ItemTemplate>
            <DataTemplate>
                <ViewCell>
                    <StackLayout>
                        <Grid Padding="10" BackgroundColor="White">
                            <Label Text="{Binding Title}" FontSize="20"/>
                        </Grid>
                    </StackLayout>
                </ViewCell>
            </DataTemplate>
        </ListView.ItemTemplate>
    </ListView>
</StackLayout>