Ok I have found the cause for this:

In my activity I was requesting a fullscreen window to render my
content. Removing the call to make the window fullscreen allowed the
resize feature to work just fine.

This raises the question - is there a way to have a non-decorated
window that can be resized?

Thanks again,
Lee



On Jul 10, 4:14 pm, Lee <[email protected]> wrote:
> Thanks,
>
> There is nothing obvious that I can see.
>
> In another posting that I found by you I found the following:
>
> (http://groups.google.com/group/android-developers/browse_thread/
> thread/5197932c3d691566/550605083fe8fda7?show_docid=550605083fe8fda7)
>
> "Yes it uses pan, unless the view hierarchy has a container that can
> resize
> to accommodate the IME."
>
> In my case I don't have anything in the SurfaceView that fixes its
> size. Is there a trick with the gravity field, or another attribute
> that I might be missing?
>
> Thanks
> Lee
>
> On Jul 10, 2:30 pm, Dianne Hackborn <[email protected]> wrote:
>
>
>
> > Did you set the surface view to a fixed size?  Your layout looks like it
> > will resize, but often surface view has a specific size (such as the size of
> > a video) so it can't get resized.  Looking at your state in hierarchyviewer
> > might give some clues about what is going on at that point.
>
> > On Thu, Jul 9, 2009 at 9:25 PM, Lee <[email protected]> wrote:
>
> > > I have an application that renders content into a SurfaceView. When
> > > the longPress event is received the application requests that the soft
> > > keyboard be displayed so the user can interact with what is being
> > > displayed on the SurfaceView.
>
> > > The problem that I have is that the size of the SurfaceView is not
> > > changed when the soft keyboard is displayed.  I have read the article
> > > titled: "Updating applications for on-screen input methods" and I've
> > > modified my application manifest so that the following is specified
> > > for the activity in question:
>
> > >        <activity
> > >            android:name="AndroidSurfaceViewActivity"
> > >                android:configChanges="orientation|keyboardHidden"
> > >                android:windowSoftInputMode="adjustResize">
> > >            <intent-filter>
> > >                <action android:name="android.intent.action.VIEW" />
> > >                <category
> > > android:name="android.intent.category.DEFAULT" />
> > >            </intent-filter>
> > >        </activity>
>
> > > So you can see that I've specified the "android:windowSoftInputMode"
> > > tag to be resize.
>
> > > I am not getting any calls to either my surfaceChanged method for the
> > > SurfaceView or to my sizeChanged callback for the view itself.
>
> > > Should I be hooking another function to be notified when the Window
> > > itself changes size?
>
> > > The SurfaceView is contained within a FrameLayout and the XML is
> > > specified as follows:
>
> > > <?xml version="1.0" encoding="utf-8"?>
> > > <FrameLayout xmlns:android="http://schemas.android.com/apk/res/
> > > android"
> > >    android:layout_width="fill_parent"
> > >    android:layout_height="fill_parent">
>
> > >        <MyApplicationSurfaceView
> > >                xmlns:android="http://schemas.android.com/apk/res/android";
> > >                android:id="@+id/ReceiverSurfaceView"
> > >                android:layout_height = "fill_parent"
> > >                android:layout_width  = "fill_parent"/>
> > > </FrameLayout>
>
> > > Any feedback about:
>
> > > 1) Cause the size of the surface view to have its size changed when
> > > the on screen keyboard is shown and
> > > 2) Detect the size of the surface view size change (if the above
> > > methods are incorrect)
>
> > > Would be greatly appreciated.
>
> > > Thanks
> > > Lee
>
> > --
> > Dianne Hackborn
> > Android framework engineer
> > [email protected]
>
> > Note: please don't send private questions to me, as I don't have time to
> > provide private support, and so won't reply to such e-mails.  All such
> > questions should be posted on public forums, where I and others can see and
> > answer them.
--~--~---------~--~----~------------~-------~--~----~
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