当windowSoftInputMode =“ adjustResize”(带有半透明的动作/导航栏)时,显示和隐藏键盘会花费一些时间

时间:2019-07-26 11:46:20

标签: android xamarin.android

windowSoftInputMode =“ adjustResize”不适用于半透明操作/导航栏 所以我创建了自定义布局

public class CustomRelativeLayout:RelativeLayout
{
    private int[] mInsets = new int[4];

    public CustomRelativeLayout(Context context) : base(context)
    {
    }

    public CustomRelativeLayout(Context context, IAttributeSet attrs) : base(context, attrs)
    {
    }

    public CustomRelativeLayout(Context context, IAttributeSet attrs, int defStyleAttr) : base(context, attrs, defStyleAttr)
    {
    }


    public override WindowInsets OnApplyWindowInsets(WindowInsets insets)
    {
        if (Build.VERSION.SdkInt >= Build.VERSION_CODES.KitkatWatch)
        {
            //insets.ReplaceSystemWindowInsets(0, 0, 0, insets.SystemWindowInsetBottom);
            return base.OnApplyWindowInsets(insets.ReplaceSystemWindowInsets(0,0,0, insets.SystemWindowInsetBottom));
        }
        else
        {
            return insets;
        }
    }


}

,但是显示和隐藏键盘需要花费时间,甚至需要花很多时间来提高布局。如何解决??????

1 个答案:

答案 0 :(得分:0)

添加以下属性

android:fitsSystemWindows="true"

在片段.xml布局的根RelativeLayout中。

这里有一个类似的issue,您可以参考。