THanks for the tip, Kostya! No I had not considered that. Will look into it.
On 31 Jan, 14:13, Kostya Vasilyev <kmans...@gmail.com> wrote: > Linus, > > Have you considered using AutoCompleteTextView instead of an EditText? > > It provides a ready-made infrastructure for autocomplete, and probably > works on all devices. > > -- Kostya > > 31.01.2011 16:04, LinusOnline пишет: > > > > > > > I'm struggling with some strange bahavior in EditText fields on the > >SamsungGalaxy Tab andSamsungGalaxy S. Has anyone else experienced > > similar behavior to this? > > > Situation: > > I'm using an EditText as an input window for URLs. As the user enters > > a character in it, I want to autocomplete it, i.e., look up the string > > in a list of URLs, find the first match (if any), and change the > > contents of the EditText to that URL, while keeping a selection around > > the suggested part. > > > So, the sequence is: > > 1. User enters character (f.i. the 'c' in 'www.c'). > > 2. onTextChanged is called, notifies my own thread, and returns > > 3. My own thread then posts a Runnable in which I do the following: > > 4. Using setText, I change the text to, i.e.,www.cnn.com. > > 5. Using setSelection, I select the suggested part (i.e., 'nn.com') > > > Problem OnSamsungGalaxy S (and possibly otherSamsungdevices), > > using theSamsungIME: > > It seems like every time a character is entered in the URL field, the > > text it is set twice; once immediately, and then "magically" again a > > few ms later. In the above case, the text gets reset to 'www.c' > > *after* I've autocompleted it. Delaying the posting of the Runnable > > which changes the text for a few (~10) ms (using postDelayed) works > > around this. > > > Second problem, occurring so far on the Galaxy Tab and Galaxy S, and > > only in landscape mode, when theIMEis fullscreen, but with *any* > >IME: > > Even with the above workaround, the selection on the suggestion part > > of the URL is cleared (while the actual text remains). This time, it > > appears that the effect of the setText call in step 4 is repeated > > (again, "magically") after about 100 ms. Using another call to > > postDelayed, I can delay the call to setSelection a further 100 ms, > > which again works around the problem. > > > Both workarounds are very ugly, timing-dependent solutions, and I'd > > rather find a better one. > > > Usually, the magic text-set is accompanied by some nondescript lines > > of logcat error output. > > > On the Galaxy Tab, usingSamsungIME, I get this: > > 01-31 21:25:49.500: ERROR/AxT9IME(20639): WordSymbInit: 1 > > 01-31 21:25:49.508: ERROR/KeyLedTest(20639): KeyLedTest++ > > 01-31 21:25:49.508: ERROR/KeyBoardLed(19113): UpdateState../sys/class/ > > sec/keyboard/keyboard_led state false > > 01-31 21:25:49.512: ERROR/KeyBoardLed(19113): UpdateState../sys/class/ > > sec/keyboard/keyboard_led state false finished > > 01-31 21:25:49.512: ERROR/KeyLedTest(20639): service.UpdateState0 > > 01-31 21:25:49.512: ERROR/InputMethodService(20639): Keyboard State : > > 0 > > > With a differentIMEthanSamsung's, I only get the last one of these > > lines. > > > OnSamsungGalaxy S, I only get an error when usingSamsung'sIME. > > What I get is this: > > > 01-31 12:22:14.622: ERROR/AxT9IME(2583): WordSymbInit: 1 > > > Again, has anyone else experienced similar behavior to this? > > -- > Kostya Vasilyev -- WiFi Manager + pretty widget > --http://kmansoft.wordpress.com -- You received this message because you are subscribed to the Google Groups "Android Developers" group. To post to this group, send email to android-developers@googlegroups.com To unsubscribe from this group, send email to android-developers+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/android-developers?hl=en