我在 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);
}