当EditText获得焦点时,正确滚动EditText以使其可见。

6

我有一个EditText,它最终位于ScrollView中。我实现了一个评论功能,它会带你到一个新的活动,并自动将焦点放在EditText上,以便用户可以立即开始编写评论。

不幸的是,它没有完全滚动到EditText的视图中,如下面的截图所示:

滚动不当

我想看到更像下面这样的效果,其中EditText完全可见 (如下图所示)。我已经查看了android:WindowSoftInputMode,并且似乎默认值应该可以工作...实际上,它确实可以滚动,只是不够多。

我想看到的

那么,有什么方法可以获得所需的行为吗?谢谢!

2个回答

3

您也可以尝试在活动的 onCreate() 方法中以编程方式使用此功能。

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

"SOFT_INPUT_ADJUST_PAN" 调整选项被设置为在输入法显示时窗口会被平移,这样就不需要处理调整大小,只需由框架平移以确保当前输入焦点可见。

3
你的最小SDK版本是3吗?请查看这个链接
希望你已经尝试了android:windowSoftInputMode="adjustPan"并查看这个链接
我建议您去看一下这个链接

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