Сломанный указатель редактора, вырезанный заполнитель (IOS) - PullRequest
0 голосов
/ 20 сентября 2019

Я использую пользовательский шрифт, но это вызвало обрезку текста и заполнителя на IOS, Android работает нормальноСоздал рендерер для редактора и добавил этот onElementChanged.

 Control.TextContainerInset = new UIEdgeInsets(12,0,0,0);

Вот как я использую редактор.

 <Editor Placeholder="Please write" VerticalOptions="FillAndExpand" Style="{StaticResource EditorPlaceHolder}" Text="{Binding AnswerText, Source={x:Reference View}}"></Editor>

А вот стиль

            <OnPlatform x:TypeArguments="x:String" x:Key="NormalFont">
            <On Platform="Android" Value="CooperHewitt-Medium.otf#Cooper Hewitt Medium" />
            <On Platform="iOS" Value="CooperHewitt-Medium" />
        </OnPlatform>
            <Style x:Key="EditorPlaceHolder" TargetType="Editor">
            <Setter Property="PlaceholderColor" Value="#a8a8a8"></Setter>
            <Setter Property="FontFamily" Value="{StaticResource NormalFont}"></Setter>
            <Setter Property="Margin" Value="11,0,11,0"></Setter>
            <Setter Property="AutoSize" Value="TextChanges"></Setter>
            <Setter Property="MaxLength" Value="100"></Setter>
            <Setter Property="FontSize" Value="18"></Setter>
            <Setter Property="TextColor" Value="#4a4a4a"></Setter>
        </Style>

После этого кодаисправлено сокращение текста, но заполнитель не двигался, и это привело к нарушению синхронизации точки указателя-текста-заполнителя.broken pointer fixed text

...