我想使用软键盘,但它隐藏了我的 EditText 或按钮,我需要它滚动,这样键盘就不会隐藏它。它与 Activity 配合使用效果很好,但与 Fragment 配合使用效果不佳。
我正在尝试使用这段代码:
@Override
public void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
getActivity().getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_VISIBLE|WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE);
}
还可以尝试以下代码:
@Override
public void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
getActivity().getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN);
}
有人对 Fragment 有什么建议吗?
最佳答案
在特定 Activity 的 list 中尝试此操作
<activity
android:name=".YourActivity"
android:label="@string/app_name"
android:windowSoftInputMode="stateAlwaysHidden|adjustResize/>
或者在activity的oncreate中
getActivity().getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_VISIBLE | WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE);
关于android - 当应用沉浸式模式时出现软键盘时, fragment 中的 EditText 和 Button 上的键盘重叠,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47033425/