Android如何确定在显示软键盘时是否将布局向上移动?
注意:我知道activity属性android:windowSoftInputMode="adjustResize|adjustResize|adjustUnspecified"存在,如此描述 http://developer.android.com/guide/topics/manifest/activity-element.html#wsoft ,但在我的情况下,它似乎没有任何效果。这是我的问题:
我有两个活动,布局几乎相同,但第一个活动使用一个包含按钮列表的ListView。第二个活动包含一个带有按钮的scrollview。其余部分相同,按钮数量相同,元素高度相同等。
现在,当我按搜索按钮打开搜索输入栏时,在我的第一个活动中,整个布局都被移动了。而在第二个活动中,布局没有被移动,而是软键盘直接显示在其上方。这实际上是我想要的行为。如何在使用ListView的活动中实现相同的行为?
在我的清单文件中,最初我没有指定任何
这是我的布局:
1) http://pastebin.com/5zzVxjbK 2) http://pastebin.com/KFtPuHvP 有趣的是:当我在布局1(左侧)中设置我的ListView可见性为View.INVISIBLE时,布局就不会向上移动!
注意:我知道activity属性android:windowSoftInputMode="adjustResize|adjustResize|adjustUnspecified"存在,如此描述 http://developer.android.com/guide/topics/manifest/activity-element.html#wsoft ,但在我的情况下,它似乎没有任何效果。这是我的问题:
我有两个活动,布局几乎相同,但第一个活动使用一个包含按钮列表的ListView。第二个活动包含一个带有按钮的scrollview。其余部分相同,按钮数量相同,元素高度相同等。
现在,当我按搜索按钮打开搜索输入栏时,在我的第一个活动中,整个布局都被移动了。而在第二个活动中,布局没有被移动,而是软键盘直接显示在其上方。这实际上是我想要的行为。如何在使用ListView的活动中实现相同的行为?
在我的清单文件中,最初我没有指定任何
android:windowSoftInputMode
属性,但即使我这样做,也没有任何区别;我尝试了所有三个值(adjustPan、adjustResize、adjustUndefined),但都没有任何区别。这是我的布局:
1) http://pastebin.com/5zzVxjbK 2) http://pastebin.com/KFtPuHvP 有趣的是:当我在布局1(左侧)中设置我的ListView可见性为View.INVISIBLE时,布局就不会向上移动!
listview
和scrollview
并不能做任何事情。我猜这取决于布局。 - Praveen