Hi.
I've got a ported application that doesn't use Android UI (our list
screens and touch screens).
We a FrameLayout that contains two children a View (that we use to
paint on our UI) and an EditText which is usually invisible until we
have a test field that we want to use in our own UI.

To have our UI test field aligned with the android one, once the user
press on our list item we set the layout params to set it to the right
x and y (using margins) and the width and height, and request focus
for the EditText item.

This works great, however when resizing we always get the EditText
with the previous screen's orientation's LayoutParams.

A short test shows the reason: the layout calls onMeasure on itse;f
and the children, only then does onResize is called on the View which
resizs the list item we have in our UI, and only then the layout
params is being assigned to the EditText. Of course it already to late
as onMEasure was called already.

What i need is for the onMeasure() of he textEdit to be called once
the onSizedChanged() has finished.

How can i do that ?
I can create an ugly hack that if in the onLayout of the FramLayout
the EditText's dimensions are not like the measured ones the call on
setMeasuredDimension(int, int) to set the size i want.
This is a pretty ugly hack though and can cause a lot of instability,
so i'll appreciate other suggestions :-\

requestLayout() in the onSizeChanged() didn't help as well (tried in
the sizeChanged of the view, the layout and the EditText).

-- 
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