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