在聚焦时正确地将EditText滚动到视图中

时间:2012-03-16 14:46:03

标签: android layout android-edittext scrollview

我有一个EditText,它最终位于ScrollView内部。我已经实现了一个评论功能,可以将您带到一个新活动,并自动将焦点放在编辑文本中,以便用户可以立即开始撰写他的评论。

不幸的是,它并没有将edittext滚动到视图中,如下面的屏幕截图所示:

Improper Scrolling

我希望看到更像这样的东西,其中EditText完全进入视图(见下文)。我已经查看了android:WindowSoftInputMode,看起来默认值应该可以工作......事实上,它确实起作用,因为它确实滚动,但还不够。

What I'd like to see

那么我能做些什么来获得理想的行为?谢谢!

2 个答案:

答案 0 :(得分:3)

是你的最低SDK 3吗? 检查this

希望你试过android:windowSoftInputMode =“adjustPan”并检查this

我会给this一个机会。

答案 1 :(得分:3)

您还可以尝试以编程方式在活动的 onCreate()方法上使用此方法。

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

"的 SOFT_INPUT_ADJUST_PAN "调整选项设置为在显示输入法时有窗口平移,因此它不需要处理调整大小但只需要框架平移以确保当前输入焦点可见。