How to resize view when touchscreen keyboard is visible on Android with Unity?

前端 未结 3 878
你的背包
你的背包 2020-12-19 06:55

In Unity I can\'t control the touchscreen keyboard. TouchScreenKeyboard class has only one parameters for Android.

if(TouchScreenKeyboard.visible)
{ float k         


        
3条回答
  •  忘掉有多难
    2020-12-19 07:23

    This should do the trick (found here):

        public int GetKeyboardSize()
        {
            using(AndroidJavaClass UnityClass = new AndroidJavaClass("com.unity3d.player.UnityPlayer"))
            {
                AndroidJavaObject View = UnityClass.GetStatic("currentActivity").Get("mUnityPlayer").Call("getView");
    
                using(AndroidJavaObject Rct = new AndroidJavaObject("android.graphics.Rect"))
                {
                    View.Call("getWindowVisibleDisplayFrame", Rct);
    
                    return Screen.height - Rct.Call("height");
                }
            }
        }
    

提交回复
热议问题