我发生了形式事故。
当我使用键盘时,如何滚动到底部?
通常当我使用活动时,我会放置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
答案 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);
}