Android: In browser edit text behavior

前端 未结 1 1023
说谎
说谎 2021-01-16 08:45

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 a

1条回答
  •  一整个雨季
    2021-01-16 09:05

    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(new ExtractedTextRequest(), 0);
                if(extr!=null)
                    Log.w("Cursor Pos", "OnKey "+extr.selectionStart);
                else
                {
                    String s =ic.getTextBeforeCursor(9999, 0).toString();
                    if (s==null)
                        //nothing can be obtained
                    else
                        Log.w("Cursor Pos", "OnKey "+(s.length()-1));
                }
    

    0 讨论(0)
提交回复
热议问题