Skip to content Skip to sidebar Skip to footer

Android: In Browser Edit Text Behavior

I have next problem: I try to process input in field, that displayed in browser, for example in text field for search in www.google.com. But for Android 4.1.2 and above that type

Solution 1:

The link here documents this as a known bug on Android Jellybean. https://code.google.com/p/android/issues/detail?id=36152#makechanges

I've tried it with several OS versions and the only one with the issue is indeed Jelly Bean.

A possible work-around is to use the getTextBeforeCursor() method, using a reasonably large value as the number of characters to get.

Example to find the cursor position in a text field follows:

//try with getExtractedText
            extr=ic.getExtractedText(newExtractedTextRequest(), 0);
            if(extr!=null)
                Log.w("Cursor Pos", "OnKey "+extr.selectionStart);
            else
            {
                Strings=ic.getTextBeforeCursor(9999, 0).toString();
                if (s==null)
                    //nothing can be obtainedelse
                    Log.w("Cursor Pos", "OnKey "+(s.length()-1));
            }

Post a Comment for "Android: In Browser Edit Text Behavior"