当EditText获得焦点时,如何使其随键盘升起?

3

就像在短信应用程序中一样,我希望键盘在升起时将对话框向上推动。我目前遇到的问题是键盘实际上覆盖了我的对话框,屏幕不会滚动。

这是我想要的效果:(没有足够的声望来发布图片)

图1(之前)

图2(之后)

看看它如何很好地升起? 我该怎么做呢?


Android SDK应该能够在您将焦点放在editText上后自动处理它,有关信息请参见此处:http://developer.android.com/guide/topics/ui/themes.html。 - codejunkie
2个回答

4

使用RelativeLayout,并使用android:layout_alignParentBottom="true"将您的EditText放置在底部,这样当键盘显示时,它应该会自动上移。


太好了!这正是我想要的,非常感谢。现在,如果我有一个位于EditText下面的按钮,并希望该按钮随EditText一起被提升,我该如何做呢? - Vic Vuci
在相对布局中,您可以指定诸如 android:layout_above="@id/id_of_other_view"android:layout_below="@id/id_of_other_view" 等内容。 - tidbeck

2

//在你的manifest xml文件中尝试使用windowsoftinput模式。

android:windowSoftInputMode="adjustResize"

adjustResize 0x10 始终调整窗口大小:窗口的内容区域会被减少以腾出空间给软输入区域。

.

参考文献


只需将此代码放置在您想要在按下EditText时将布局向上移动的<activity>标记内。 - Gastón Saillén

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