On Feb 17, 6:24 pm, poohtbear <[email protected]> wrote: > Using the hack doesn't work. > if i call to the setMeasuredDimension() with the dimensions i want > from the onLayout() of the layout it wont change the measured values. > > So i need some help here :-) > > On Feb 17, 5:56 pm, poohtbear <[email protected]> wrote: > > > > > 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).
how you call setMeasuredDimension ? do you use MeasureSpec.makeMeasureSpec ? pskink -- 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

