0
我想要一个按钮始终在虚拟键盘上。为此,我需要知道键盘的高度。我如何在XF中做到这一点?如何确定虚拟键盘高度?
我想要一个按钮始终在虚拟键盘上。为此,我需要知道键盘的高度。我如何在XF中做到这一点?如何确定虚拟键盘高度?
设置在主要活动WindowSoftInputMode = SoftInput.AdjustResize
并使用此代码工作:)
public Page1()
{
InitializeComponent();
var al = new AbsoluteLayout
{
HorizontalOptions = LayoutOptions.FillAndExpand,
VerticalOptions = LayoutOptions.FillAndExpand
};
var button = new BoxView {Color = Color.Red, VerticalOptions = LayoutOptions.FillAndExpand};
var entry = new Entry {HorizontalOptions = LayoutOptions.Fill};
al.Children.Add(button, new Rectangle(0, App.Dimensions.Height - 120, App.Dimensions.Width, 120));
al.Children.Add(entry, new Rectangle(10, 50, 200, 60));
Content = al;
Content.SizeChanged += (sender, args) =>
{
button.Layout(new Rectangle(0, Content.Height - 120, App.Dimensions.Width, 120));
};
}
App.Dimensions
在MainActivity评价是这样的:
DisplayMetrics displayMetrics = Resources.DisplayMetrics;
App.Dimensions.Height = displayMetrics.HeightPixels/displayMetrics.Density;
App.Dimensions.Width = displayMetrics.WidthPixels/displayMetrics.Density;