首页 > 解决方案 > Android 5 中不显示编辑器文本

问题描述

我正在使用 Visual Studio 2017 中的 Xamarin Forms 应用程序,我想显示带有滚动编辑器控件的长文本描述,我实现了以下代码,它适用于 Andoroid 7 和 Iphone 设备。但文本在 android 5 设备中不存在,但滚动有效。

xml代码

 <Grid BackgroundColor="#0B738C">
        <Grid.ColumnDefinitions>
            <ColumnDefinition></ColumnDefinition>
        </Grid.ColumnDefinitions>

        <Grid.RowDefinitions>
            <RowDefinition Height="25"></RowDefinition>
            <!--bg-->
            <RowDefinition Height="20"></RowDefinition>
            <!--brand-->
            <RowDefinition Height="30"></RowDefinition>
            <!--Lable Agreement-->
            <RowDefinition Height="auto"></RowDefinition>
            <RowDefinition Height="40"></RowDefinition>
            <!--Text Agreement-->

            <!--checkox-->
            <RowDefinition Height="50"></RowDefinition>
            <!--I agree Button-->
            <RowDefinition Height="25"></RowDefinition>
        </Grid.RowDefinitions>

        <Image 
            Grid.Row="0" 
            Grid.Column="0" 
            Source="{local:ImageResource bg.jpg}" 
            Aspect="Fill" 
            Grid.ColumnSpan="1" Grid.RowSpan="12" x:Name="bgImage" />

        <Image 
            Grid.Row="1" 
            Grid.Column="0" 
            Source="{local:ImageResource brand.png}" 
            Aspect="Fill" 
            Scale="1.5"
            HorizontalOptions="Center"
            VerticalOptions="Center"
            Grid.ColumnSpan="1" Grid.RowSpan="1" x:Name="imageBrand" >
        </Image>

        <Label 
            x:Name="labelAgreement"
            IsVisible="True"
            Grid.Row="2" 
            Grid.Column="0" 
            Grid.RowSpan="2"
            HorizontalOptions="Center"
            Text="Software License and Agreement"
            TextColor="WhiteSmoke"
            FontFamily="Open Sans"
            Margin="10"
            FontSize="16" />

        <ScrollView Grid.Row="3" Grid.Column="0" IsVisible="True" >
            <StackLayout>
                <Editor x:Name="txtAgreement" TextChanged="HandleAgreemnetContent_TextChange" IsEnabled="False"  Margin="20,0,20,5" FontSize="12"  BackgroundColor="White" HeightRequest="900" WidthRequest="300" />
            </StackLayout>
        </ScrollView>

        <Switch  

            x:Name="checkAgree"
            Scale="0.70"
            Grid.Row="4" Grid.Column="0" 
            Margin="15,0,10,5"
            HorizontalOptions="Start"
            Toggled="Handle_Toggled"></Switch>

        <Label      
            Grid.Row="4" Grid.Column="0" 
            HorizontalTextAlignment="Start"  
            VerticalTextAlignment="Center"
            HorizontalOptions="Start"
            TextColor="#FFFFFF"
            FontFamily="Open Sans"
            FontSize="14" 
            FontAttributes="Bold"
            Text="Agree to the above terms and conditions" 
            Margin="80,0,0,10"/>



        <Button 
            Margin="0,0,0,0"
            Grid.Row="5"
            Grid.Column="0"
            x:Name="buttonAgree"
            Text="Continue"
            HorizontalOptions="Center"
            VerticalOptions="CenterAndExpand"
            IsVisible="True"
            BackgroundColor="#1B9170"
            TextColor="#FFFFFF"
            FontFamily="Open Sans"
            FontSize="18"
            FontAttributes="Bold"
            WidthRequest="140"
            IsEnabled="False"
            Clicked="HandleAgree_Clicked"/>

        <Label 
            Grid.Row="5" 
            Grid.Column="0" 
            x:Name="labelError"
            Text=""
            Font="Large"
            HorizontalOptions="Center"
            VerticalOptions="CenterAndExpand"
            IsVisible="false"/>

    </Grid>

标签: xamarinxamarin.formsxamarin.android

解决方案


你能像下面的片段一样改变背景颜色吗?

<Editor>
                <Editor.BackgroundColor>
                    <OnPlatform x:TypeArguments="x:Color">
                        <On Platform="iOS" Value="#a4eaff" />
                        <On Platform="Android, UWP" Value="#2c3e50" />
                    </OnPlatform>
                </Editor.BackgroundColor>
            </Editor> 

推荐阅读