我对xamarin来说是全新的,
以下是我的代码:
<ListView x:Name="boxActivitiesList" ItemTapped="boxActivitiesList_ItemTapped" HasUnevenRows="True">
<ListView.ItemTemplate>
<DataTemplate>
<ViewCell>
<StackLayout Orientation="Vertical" Padding="25" VerticalOptions="Start" HorizontalOptions="Start">
<Label Text="{Binding Box}" TextColor="BlueViolet" FontSize="16" FontAttributes="Bold" LineBreakMode="TailTruncation" />
<TableView IsVisible="{Binding IsVisible}" Intent="Settings" HasUnevenRows="True" BackgroundColor="White">
<TableRoot>
<TableSection>
<ViewCell>
<StackLayout Orientation="Horizontal" Padding="15,0">
<Label HorizontalOptions="Fill" Text="Remarks" VerticalOptions="Center" TextColor="Black"></Label>
<Editor x:Name="txtRemarks" HorizontalOptions="FillAndExpand"></Editor>
</StackLayout>
</ViewCell>
</TableSection>
</TableRoot>
</TableView>
<Button x:Name="btnSave" Text="Save" Clicked="btnSave_Clicked" CommandParameter="{Binding BoxId}" IsVisible="{Binding IsVisible}"></Button>
</StackLayout>
</ViewCell>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
当我点击Editor
时,键盘不会显示。你能告诉我我做错了吗?
答案 0 :(得分:1)
我不确定为什么Editor
无效Table
,但是我会重新考虑这个设计并只使用Grid
来实现父母内部更复杂的布局ViewCell
。
虽然你拥有它的方式应该没有任何问题,但是当它真的不需要时,它似乎过于复杂化了更多的嵌套控件。因此,嵌套表应该只是一个像Grid
或StackPanel
最后, Xamarin.Forms 在它支持的各种设备的最佳时期可能会变得有点变化无常。所以最好尽量保持简单