Xamarin编辑器没有在ListView中显示键盘

时间:2018-04-01 04:59:44

标签: c# xaml xamarin

我对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时,键盘不会显示。你能告诉我我做错了吗?

1 个答案:

答案 0 :(得分:1)

我不确定为什么Editor无效Table,但是我会重新考虑这个设计并只使用Grid来实现父母内部更复杂的布局ViewCell

虽然你拥有它的方式应该没有任何问题,但是当它真的不需要时,它似乎过于复杂化了更多的嵌套控件。因此,嵌套表应该只是一个像GridStackPanel

这样的布局

最后, Xamarin.Forms 在它支持的各种设备的最佳时期可能会变得有点变化无常。所以最好尽量保持简单