Android实现了两个片段,当键盘出现时,它们有不同的行为

Android实现了两个片段,当键盘出现时,它们有不同的行为,android,android-fragments,keyboard,android-edittext,android-softkeyboard,Android,Android Fragments,Keyboard,Android Edittext,Android Softkeyboard,我有一个活动包含两个片段,FacebookFragment和GoogleFragment 现在,当活动启动时,它将启动FacebookFragment。当用户按下FacebookFragment上的按钮时,活动显示将添加到容器中的GoogleFragment,并且GoogleFragment具有透明度,以便用户可以看到FacebookFragment的内容 在第二个片段GoogleFragment中,我在视图底部有一个EditText,当键盘出现时,我希望EditText显示在键盘上方 但另一方

我有一个活动包含两个片段,
FacebookFragment
GoogleFragment

现在,当活动启动时,它将启动
FacebookFragment
。当用户按下
FacebookFragment
上的按钮时,活动显示将添加到容器中的
GoogleFragment
,并且
GoogleFragment
具有透明度,以便用户可以看到
FacebookFragment
的内容

在第二个片段
GoogleFragment
中,我在视图底部有一个
EditText
,当键盘出现时,我希望
EditText
显示在键盘上方

但另一方面,我希望当键盘出现时,
FacebookFragment
中的视图保持原样,而不是从键盘上滚动或调整大小。

到目前为止,我所尝试的是,对于我在清单中添加的活动:

android:WindowsOfInputMode=“stateHidden | adjustNothing”

在FacebookFragment中,我添加了:

getActivity().getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT\u INPUT\u ADJUST\u NOTHING)

在GoogleFragment中,我添加了:

getActivity().getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT\u INPUT\u ADJUST\u RESIZE)

但这对我不起作用,但我必须尝试一下

我尝试了在stackoverflow中找到的一些答案,但没有找到正确的解决方案

欢迎任何解决方案! 谢谢

PS:Activity有一个
FrameLayout
容器,两个片段都添加到同一个容器中