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
容器,两个片段都添加到同一个容器中