我在listview的每一行都有一个EditText。当我点击EditText时,软键盘会按预期弹出,同时listview会向上滑动,将EditText放在键盘上方。但是,一旦我开始输入,ListView会向下滑动,EditText现在位于软键盘后面,阻碍了输入的视图。我仍然能够输入,但是软键盘覆盖了EditText。
如何将EditText保持在键盘上方?
答案 0 :(得分:1)
只需将此项添加到活动代码中的清单:
<activity
android:windowSoftInputMode="adjustPan|stateHidden" >
</activity>
并从edittext中删除请求焦点。
如果这不起作用,那么你必须使你的视图(布局)可滚动,当EditText视图获得焦点时,手动滚动ScrollView。在列表视图的情况下,当您触摸listview(滚动视图)时,您必须取消列表视图的父滚动。主要是这个问题与三星设备有关,我认为这是他们的touchwiz界面的一个问题。现在有两种选择。
1). add some content in your inflator and make them invisible.so that it moves up the edittext.
2).i think if you make your action bar custom(remove and using a layout of fixed height) then it will solve your issue.
你已经通过在清单文件中提供主题全屏来移除你的动作棒,然后你永远不能使用adjustresize属性,现在要使用adjust resize属性你必须将你的布局放在scrollview.only这是解决方案。请检查所有信息可以帮助你。