On Wed, May 14, 2014 at 5:54 PM, Andrew Grieve <agri...@chromium.org> wrote: > Is it that you think LinearLayout is the best default Layout? Or is it that > you don't want to make a non-backwards-compatible change? >
It's definitely 80% the latter. You're forgetting the "I think that RelativeLayout could cause weird things to happen", which is my other 20%. Feel free to re-open and prioritize it. > Be happy to stick this on the "should do for 4.0" list (it's not urgent by > any means). But if you're arguing for LinearLayout being a better option, > then I'd like to know why. If we can get the soft keyboard detection working, I'd rather keep our custom layout. So far, I haven't had any luck. > > On Wed, May 14, 2014 at 11:53 AM, Joe Bowser <bows...@gmail.com> wrote: > >> I disagree. iOS is not Android and doesn't have to deal with the Android >> life cycle or intents. I don't think supporting extending CordovaActivity >> is a good idea, especially considering other libraries that the view may be >> used with will also be extending the Activity. > > >> If people want to do Android development and not Cordova development, >> which sounds like the case here, they should have to handle their own >> intents. >> >> Also, if we're counting this as an ATI change, we can't do it until a major >> version. >> On May 14, 2014 7:36 AM, "Andrew Grieve" <agri...@chromium.org> wrote: >> >> > I think Lisa's reasons make sense. >> > >> > True, you can make your own Activity, but there's a lot of value in not >> > requiring this. iOS has one level of indirection for the UIWebView (it >> > lives in a generic UIView), and that allows the exact use-case that is >> > being discussed here. >> > >> > >> > On Wed, May 14, 2014 at 12:43 AM, Joe Bowser <bows...@gmail.com> wrote: >> > >> > > Ok, here's my opinion on LinearLayout vs RelativeLayout and why I >> closed >> > > the bug as "Won't Fix" >> > > >> > > 1. We went with LinearLayout because it was the easiest at the time. >> We >> > > experimented with FrameLayout as well, and decided to stick with >> > > LinearLayout because it was the easiest to setup programmatically. >> > > 2. CordovaActivity is not intended to be extended or modified in any >> way. >> > > If people need a custom activity, they should create their own and >> > > implement CordovaInterface and use the CordovaWebView. That's why we >> > > created the CordovaWebView. >> > > >> > > The fact is that we actually use a class called >> > > LinearLayoutSoftKeyboardDetect, which at one point detected when the >> > > keyboard was visible by measuring the screen to see if the WebView and >> > the >> > > Layout containing it resized, but since the keyboard's behaviour >> changed >> > in >> > > 3.x, this has been broken for quite a long time and simply doesn't >> work. >> > > That being said, changing this would be non-trivial, and I don't see >> any >> > > benefit in doing another refactor. >> > > >> > > >> > > >> > > On Tue, May 13, 2014 at 1:19 PM, Lisa Seacat DeLuca < >> ldel...@us.ibm.com >> > > >wrote: >> > > >> > > > I opened a JIRA issue on the android default webview layout use of a >> > > > LinearLayout. Chatting with our product team that uses Cordova >> they've >> > > had >> > > > a number of customer requests to use a RelativeLayout. I wanted to >> get >> > > > some input from people to see if there is a reason we decided to go >> > with >> > > > the LinearLayout instead of a RelativeLayout in case there is a good >> > > reason >> > > > and someone goes and fixes this issue. :) >> > > > >> > > > https://issues.apache.org/jira/browse/CB-6681 >> > > > >> > > > >> > > > Lisa >> > > > >> > > > Lisa Seacat DeLuca >> > > > Mobile Engineer | t: +415.787.4589 | *ldel...@apache.org*< >> > > ldel...@apache.org>| | >> > > > *ldel...@us.ibm.com* <ldel...@us.ibm.com> | *lisaseacat.com*< >> > > http://www.lisaseacat.com/>| [image: >> > > > follow @LisaSeacat on twitter] <http://www.twitter.com/LisaSeacat>| >> > > [image: >> > > > follow Lisa Seacat DeLuca on linkedin]< >> > > http://www.linkedin.com/in/lisaseacat> >> > > > >> > > >> > >>