-1

我在 XF 中使用具有 Android 平台自定义背景的条目。当它被聚焦时,键盘覆盖了输入的底线。

public class MessageEntryRenderer : EntryRenderer
{
protected override void OnElementChanged(ElementChangedEventArgs<Entry> e)
    {
        base.OnElementChanged(e);
        if (e.OldElement != null || this.Element == null)
            return;

        Control.Gravity = DefaultGravity;

        var MessageEntry = Element as MessageEntry;
        UpdateBackground(MessageEntry);
        ...            
    }

private void UpdateBackground(MessageEntry MessageEntry)
    {
        if (_renderer != null)
        {
            _renderer.Dispose();
            _renderer = null;
        }
        _renderer = new BorderRenderer();
        //Set to background object of type GradientDrawable
        Control.SetBackground(_renderer.GetBorderBackground(MessageEntry.BorderColor, MessageEntry.BackgroundColor, MessageEntry.BorderWidth, MessageEntry.BorderRadius));
    } }

图片: 带边框的条目 键盘盖底部 我需要显示底线。我尝试像这样添加填充: 但它是条目内文本的填充。private void UpdatePadding(MessageEntry MessageEntry) { Control.SetPadding((int)Forms.Context.ToPixels(MessageEntry.LeftPadding), 10, (int)Forms.Context.ToPixels(MessageEntry.RightPadding), 0);
}

4

1 回答 1

0

我修好了它。问题在于输入的填充。底部和顶部为 0。我将其设置为如下代码所示:

private void UpdatePadding(MessageEntry MessageEntry)
    {
        Control.SetPadding((int)Forms.Context.ToPixels(MessageEntry.LeftPadding), Control.PaddingTop/3,
            (int)Forms.Context.ToPixels(MessageEntry.RightPadding), Control.PaddingTop/3);
    }
于 2017-06-25T18:41:33.733 回答