列表视图的每个列表项中的Edittext由软键盘隐藏

时间:2014-06-13 12:38:15

标签: android layout android-manifest android-softkeyboard

我在listview的每一行都有一个EditText。当我点击EditText时,软键盘会按预期弹出,同时listview会向上滑动,将EditText放在键盘上方。但是,一旦我开始输入,ListView会向下滑动,EditText现在位于软键盘后面,阻碍了输入的视图。我仍然能够输入,但是软键盘覆盖了EditText。

如何将EditText保持在键盘上方?

1 个答案:

答案 0 :(得分:1)

只需将此项添加到活动代码中的清单:

   <activity           
        android:windowSoftInputMode="adjustPan|stateHidden" >
    </activity>

并从edittext中删除请求焦点。

OR

如果这不起作用,那么你必须使你的视图(布局)可滚动,当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这是解决方案。请检查所有信息可以帮助你。