为什么当软键盘出现时,Android的CollapsingToolbarLayout + NestedScrollView不能滚动到底部

10
使用appcompat 23.1.1,在NestedScrollView中展示EditText时,当软键盘弹出时无法滚动到结尾。实际表现为,它只会滚动到软键盘隐藏时的结尾位置。
换句话说,软键盘会遮挡文本的最后一部分。
已经有类似问题的变体被问到过,但没有明确的答案。大部分都指向了appcompat 22.x存在缺陷。这个问题是否已经在23.1版本中得到修复?如果没有,现在是否有更好的解决方法?
要重现此问题,只需使用Android Studio创建一个新项目并选择“Scrolling Application”,然后将TextView更改为EditText。
我尝试添加到清单文件中,
 android:windowSoftInputMode="adjustResize"

但这没有任何影响。

以下是项目文件的参考:

https://gist.github.com/anonymous/73acc2d39f4e90c51217

感谢任何帮助和建议。

编辑#1

对于appcompat-v7:23.2.0仍然适用。

编辑#2

对于appcompat 23.3.0仍然存在,可能是一个bug。请查看此链接: https://code.google.com/p/android/issues/detail?id=182362


它的默认行为 - Hussain ID
1个回答

6
将android:fitsSystemWindows="true"添加到NestedScrollView中,与在清单文件中添加android:windowSoftInputMode="adjustResize"一起使用。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接