应用沉浸式模式时,当软键盘出现时,EditText和按钮上的重叠键盘

时间:2017-10-31 10:44:45

标签: android android-fragments fragment android-softkeyboard

我想使用软键盘,但它隐藏了我的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有任何建议吗?

1 个答案:

答案 0 :(得分:2)

在特定活动的清单中尝试此操作

<activity
    android:name=".YourActivity"
    android:label="@string/app_name"
    android:windowSoftInputMode="stateAlwaysHidden|adjustResize/>

或在活动的创建中

getActivity().getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_VISIBLE | WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE);