键盘windowSoftInputMode片段

时间:2016-04-12 12:42:15

标签: android

我发生了形式事故。

当我使用键盘时,如何滚动到底部?

通常当我使用活动时,我会放置android:windowSoftInputMode="adjustResize"

但现在我正在使用片段,我无法在我的清单中定义,搜索我发现的互联网:

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

但它不起作用。

相关帖子:

android making layout scrollable when soft keyboard open, but not shifting it upwards

Page scroll when soft keyboard poped up

2 个答案:

答案 0 :(得分:3)

试着把它放在:

android:windowSoftInputMode="adjustResize"

在您正在创建片段的manifest活动代码中。

一个Activity的所有片段与其父Activity具有相同的行为,但如果您需要不同片段的不同键盘行为,则可以从Fragment代码中动态更改此属性,如下所示:

getActivity().getWindow().setSoftInputMode(WindowManager.LayoutParams.softInputMode.SOFT_INPUT_ADJUST_PAN);

答案 1 :(得分:0)

查看this库:

并做类似的事情:

@Override
    public void onKeyboardShown(int keyboardSize) {
        Log.d("KEYBOARD", String.valueOf(keyboardSize));
        scrollView.scrollTo(0,keyboardSize);
    }