Interestingly though: when I set my ListView visibility to
View.INVISIBLE in my first activity, then the layout doesn not get
moved up anymore!

This is my layout/xml:

1) http://pastebin.com/5zzVxjbK
ListView where layouts is been moved up by the softkeyboard

2) http://pastebin.com/KFtPuHvP
ScrollView/LinearLayout, where layout remains fix by the softkeyboard



On Sep 6, 8:48 pm, Mathias Lin <[email protected]> wrote:
> How does Android determine whether to move the layout up when showing
> the softkeyboard?
>
> Note: I am aware that the activity property
> android:windowSoftInputMode="adjustResize|adjustResize|
> adjustUnspecified" exists, as described 
> herehttp://developer.android.com/guide/topics/manifest/activity-element.h...
> , but in my case it doesn't seem to have any effect. This is my
> problem:
>
> I have two activities, pretty much the same layout, but the first one
> is using a ListView that holds a list of buttons. The second activity
> holds a scrollview with buttons. The rest is the same, same number of
> buttons, same height of elements, etc. (All elements fit on the
> screen, so actually the user doesn't need to scroll in the scrollview
> or listview.)
> Please see my screenshot to get an idea:http://i.imgur.com/UNXPz.png
>
> Now, when I press the search button to open the search input bar, in
> my first activity, the entire layouts gets moved up. While on the
> second activity, the layout is not being moved up but the softkeyboard
> just displays on top of it. This is actually how I want it to behave.
> How can I achieve the same with my activity that's using the ListView?
>
> In my manifest, initially I didn't specify any
> android:windowSoftInputMode attribute, but even if I do, it doesn't
> make any difference; I tried all three values (adjustPan,
> adjustResize, adjustUndefined, without any difference).
>
> This is my layout:http://i.imgur.com/UNXPz.png
>
> (I'm not posting any code here for now, I'm more interested generally
> how it's been exactly determined whether Android moves the layout up
> or just displays they softkeyboard right on top of the existing layout
> without moving it.)
>
> I couldn't find a specific logic that's been followed. When I reduce
> the number of buttons, when I even wrap the listView in a ScrollView
> (just for the sake of trying to see what's happening), the layout just
> won't stay fix.
> On the other hand then, I have activities in my app that contain only
> one large ListView, and on that one the layout also remains fixed.
> First I thought it's related to ListViews, but it seems not to.
>
> btw: nowhere in my manifest am I explicitly specifying the
> windowSoftInputMode attribute.

-- 
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

Reply via email to