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;