So now let's look at the soft keyboard related properties.
So these are all defined in window manager layout params plus.
So in order to enable the soft keyboard window to be displayed as expected.
So keyboard related modes are defined here.
So there are many soft keyboard related properties defined here.
So each of them have their own purposes.
So the first one for example, soft input state and specified.
So when you set this, that means the system has the control.
So by setting this, we are allowing the system to handle the state of the keyboard.
Then we have soft input state unchanged, soft input state hidden.
So we asked the system to hide it.
And similarly another one soft input state always hidden, soft input state visible.
So this should probably make it visible, always visible.
So maybe always when the window is has the focus, it will be always visible.
And there are many other types here.
So soft input, attribute and be set in the Android manifest.
So in the Android manifest under the activity tabs, there is a property window, soft input mode.
So there you could set any of these properties.
Also, you can also set it by dynamically by using the window object so you can use that window to get
hold of the window and then use the set set soft input mode.
And there you can pass these parameters.