答案 0 :(得分:1)
尝试下面的代码将对您有所帮助。
在Xamarin Android项目中
public class MainActivity
{
protected override void OnCreate(Bundle savedInstanceState)
{
Window.SetSoftInputMode(Android.Views.SoftInput.AdjustUnspecified);
}
}
或在AndroidManifest.xml
中<activity android:name=".myActivity"
android:label="@string/app_name"
android:screenOrientation="sensorPortrait"
android:windowSoftInputMode="adjustPan"/>
检查给定链接上的Java代码-KeyboardSize
答案 1 :(得分:0)
Xamarin形式:如何增加键盘和编辑器之间的距离
您可以通过为Edior
添加paddingBottom属性来实现此功能。
这里是一个示例,在您的paddingBottom
中添加EditorRenderer
属性:
public class CustomEditorRenderer : EditorRenderer
{
public CustomEditorRenderer(Context context) : base(context)
{
}
protected override void OnElementChanged(ElementChangedEventArgs<Xamarin.Forms.Editor> e)
{
base.OnElementChanged(e);
if (Control == null)
return;
//Control.Background = new ColorDrawable(Android.Graphics.Color.Transparent);
//Control.Background = null;
float scale = Context.Resources.DisplayMetrics.Density;
int dpAsPixels = (int)(50 * scale + 0.5f);
Control.SetPadding(0, 0, 0, dpAsPixels);
}
}