我认为这个问题很简单,每个人都面临着同样的问题。就我而言,一切都是一样的。我只是在寻找更好的解决方案。
我有很多嵌套元素。我有活动,其中包含几个片段(请参阅图像)。其中之一位于底部,高度较低。我有编辑文本,其中包含在第二个片段中。
当我选择 EditText 时,键盘会与 View 重叠以进行打字。因此可以轻松创建行为并添加一些填充(或边距,或空间视图)。或者添加动画来向上移动EditText。
但我更喜欢使用 SoftInputType 来调整 Views。但由于某种原因,更改 SoftInputType 不起作用!所以假设,这是因为嵌套元素或片段,我如何解决这个问题,按预期使用下面的代码?
getActivity().getWindow().setSoftInputMode(
WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN);
尝试在定义您的活动的 Android 清单文件中添加以下行。
android:windowSoftInputMode="adjustResize|stateHidden"
示例:
<activity
android:name="yourActivityName"
android:windowSoftInputMode="adjustResize|stateHidden"/>