如何避免Android中屏幕键盘覆盖EditText的输入框

7
每当我点击EditText时,屏幕会重新调整并且EditText视图会向上移动。但这还不够,软键盘仍然会覆盖视图以不显示用户正在输入的内容。
我的布局如下: 一个占据屏幕高度65%的ListView,接着是一个EditText视图和一个按钮。
LISTVIEW


______________________________
EDITTEXT              |BUTTON 
______________________________

我的活动设置了以下标志 android:windowSoftInputMode="stateAlwaysHidden|adjustPan"

该标志的作用是在键盘弹出时将活动界面上移以避免被键盘遮挡,并且始终隐藏软件键盘。

抱歉,这是一篇旧帖子,但你找到解决方法了吗?我已经阅读了在表单中添加ScrollView以允许滚动的方法,但对我来说并没有真正起作用... - wired00
从我所发现的情况来看,我认为这实际上是一个在Android设计问题周围的问题。 - wired00
有没有解决这个问题的方案? - Yerram Naveen
2个回答

0

adjustPan会强制软键盘出现在布局顶部,阻挡底部的任何内容。相反,你需要使用adjust resize,它会将EditText和Button向上移动,并缩小ListView。如果在横屏模式下,ListView被缩小到无法使用/毫无意义的程度,请考虑使用全屏IME键盘。


-1

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