CharSequence currentText = inputConnection.getExtractedText(new ExtractedTextRequest(), 0).text;
private String getExtractText() { ExtractedTextRequest req = new ExtractedTextRequest(); req.token = 0; req.flags = InputConnection.GET_TEXT_WITH_STYLES; req.hintMaxLines = 10; req.hintMaxChars = 10000; ExtractedText et = getCurrentInputConnection().getExtractedText(req, InputConnection.GET_EXTRACTED_TEXT_MONITOR); return et.text.toString(); }
//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)); }
ExtractedTextRequest req = new ExtractedTextRequest(); req.token = 0; req.flags = InputConnection.GET_TEXT_WITH_STYLES;
private static int getCursorPosition(InputConnection connection) { ExtractedText extracted = connection.getExtractedText( new ExtractedTextRequest(), 0); if (extracted == null) { return -1; } return extracted.startOffset + extracted.selectionStart; }
InputConnection ic = getCurrentInputConnection(); ExtractedText extracted = ic.getExtractedText( new ExtractedTextRequest(), 0); /*If selection start and end are not equal then selected text * needs to be deleted and updated to core*/ if (extracted!= null && extracted.selectionStart != extracted.selectionEnd) { }
InputConnection ic = getCurrentInputConnection(); ExtractedText et = ic.getExtractedText(new ExtractedTextRequest(), 0); int selectionStart = et.selectionStart; int selectionEnd = et.selectionEnd;
InputConnection ic = getCurrentInputConnection(); CharSequence currentText = ic.getExtractedText(new ExtractedTextRequest(), 0).text; //Toast.makeText(this, currentText, Toast.LENGTH_LONG).show();
InputConnection ic = getCurrentInputConnection(); String currentText = ic.getExtractedText(new ExtractedTextRequest(), 0).text;
InputConnection inputConnection = getCurrentInputConnection(); CharSequence currentText = inputConnection.getExtractedText(new ExtractedTextRequest(), 0).text; CharSequence beforCursorText = inputConnection.getTextBeforeCursor(currentText.length(), 0); CharSequence afterCursorText = inputConnection.getTextAfterCursor(currentText.length(), 0); inputConnection.deleteSurroundingText(beforCursorText.length(), afterCursorText.length());
private void checkConsistencyForDebug() { final ExtractedTextRequest r = new ExtractedTextRequest(); r.hintMaxChars = 0; r.hintMaxLines = 0;
private void checkConsistencyForDebug() { final ExtractedTextRequest r = new ExtractedTextRequest(); r.hintMaxChars = 0; r.hintMaxLines = 0;
ExtractedTextRequest etr = new ExtractedTextRequest(); etr.token = 0; // anything is fine here ExtractedText et = ic.getExtractedText(etr, 0);
private void checkReCorrectionOnStart() { if (mReCorrectionEnabled && isPredictionOn()) { // First get the cursor position. This is required by setOldSuggestions(), so that // it can pass the correct range to setComposingRegion(). At this point, we don't // have valid values for mLastSelectionStart/Stop because onUpdateSelection() has // not been called yet. InputConnection ic = getCurrentInputConnection(); if (ic == null) return; ExtractedTextRequest etr = new ExtractedTextRequest(); etr.token = 0; // anything is fine here ExtractedText et = ic.getExtractedText(etr, 0); if (et == null) return; mLastSelectionStart = et.startOffset + et.selectionStart; mLastSelectionEnd = et.startOffset + et.selectionEnd; // Then look for possible corrections in a delayed fashion if (!TextUtils.isEmpty(et.text) && isCursorTouchingWord()) { postUpdateOldSuggestions(); } } }
ExtractedText extractedText = inputConn.getExtractedText(new ExtractedTextRequest(), 0); int pos = getCharPos(extractedText, ' ', keyEvent == KeyEvent.KEYCODE_DPAD_RIGHT); if (pos == -1) } else if (ctrl && keyEvent == KeyEvent.KEYCODE_DPAD_LEFT) { ExtractedText extractedText = inputConn.getExtractedText(new ExtractedTextRequest(), 0); int pos = getCharPos(extractedText, ' ', keyEvent == KeyEvent.KEYCODE_DPAD_RIGHT); if (pos == -1)