android : How to prevent resizing the window when displaying the virtual keyboard

时光总嘲笑我的痴心妄想 提交于 2019-11-30 08:05:24

When Virtual keyboard comes, the view is not re-sized but it gets moved. See this blog post to prevent this.

Rupesh

I found the solution.. for specially "sencha/phonegap/cordova" users.

Edit the main activity in android manifest file add this attribute.

android:windowSoftInputMode="adjustNothing"

  <activity android:configChanges="orientation|keyboardHidden|keyboard|screenSize|locale"
            android:windowSoftInputMode="adjustNothing"  
            android:label="@string/app_name" 
            android:launchMode="singleTop" 
            android:name="com.company.appName.MainActivity" 
            android:screenOrientation="portrait"
            android:theme="@android:style/Theme.Black.NoTitleBar">

    <intent-filter>
        <action android:name="android.intent.action.MAIN" />
        <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter> 
</activity>
satur9nine

I have the same problem and I don't find the blog post suggested by Mudassir helpful. I don't want my window moved or resized or anything so neither adjustPan nor adjustResize works.
I just want it to leave my windows position unchanged.

I found that I can call getWindow and then set the y position and gravity to top|center_horizontal and that fixes it for windows where they don't overlap with the keyboard when the keyboard appears.

For large windows that are partially covered by the keyboard there doesn't seem to be a solution to prevent the keyboard from pushing them around.

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!