@Override public InputConnection onCreateInputConnection(EditorInfo outAttrs) { InputConnection conn = super.onCreateInputConnection(outAttrs); if (conn != null) { return new InputConnectionImpl(conn, false); } return null; } }
@Override public InputConnection onCreateInputConnection(EditorInfo outAttrs) { return new ZanyInputConnection(super.onCreateInputConnection(outAttrs), true); }
@Override public InputConnection onCreateInputConnection(EditorInfo outAttrs) { return new DeleteInputConnection(super.onCreateInputConnection(outAttrs), true); }
@Override public InputConnection onCreateInputConnection(EditorInfo outAttrs) { return new DeleteInputConnection(super.onCreateInputConnection(outAttrs), true); }
@Override public InputConnection onCreateInputConnection(@NonNull EditorInfo outAttrs) { outAttrs.actionLabel = null; outAttrs.inputType = InputType.TYPE_NULL; outAttrs.imeOptions = EditorInfo.IME_ACTION_NONE; return new BackInputConnection(super.onCreateInputConnection(outAttrs)); }
@Override public InputConnection onCreateInputConnection(EditorInfo outAttrs) { InputConnection c = super.onCreateInputConnection(outAttrs); // If not enabled, super returns null if (c == null) return null; return new EmptyDelInputConnection(c, true); }
@Override public InputConnection onCreateInputConnection(EditorInfo outAttrs) { return new DeleteInputConnection(super.onCreateInputConnection(outAttrs), true); }
@Override public InputConnection onCreateInputConnection(EditorInfo outAttrs) { return new DeleteInputConnection(super.onCreateInputConnection(outAttrs), true); }
@Override public InputConnection onCreateInputConnection(EditorInfo outAttrs) { mInputConnection = new StyledTextInputConnection(super.onCreateInputConnection(outAttrs), this); return mInputConnection; }
@Override public InputConnection onCreateInputConnection(EditorInfo outAttrs) { return new PasscodeInputConnection(super.onCreateInputConnection(outAttrs), true); }
@Override public InputConnection onCreateInputConnection(EditorInfo outAttrs) { final InputConnection inputConnection = super.onCreateInputConnection(outAttrs); if (mShowImeOnInputConnection && inputConnection != null) { final InputMethodManager imm = (InputMethodManager) callStaticMethod(InputMethodManager.class, "getInstance"); if (imm != null) { // onCreateInputConnection is called by InputMethodManager in the middle of // setting up the connection to the IME; wait with requesting the IME until that // work has completed. post(new Runnable() { @Override public void run() { imm.viewClicked(RemoteEditText.this); imm.showSoftInput(RemoteEditText.this, 0); } }); } } return inputConnection; }
@Override public InputConnection onCreateInputConnection(EditorInfo attrs) { InputConnection con = super.onCreateInputConnection(attrs); EditorInfoCompat.setContentMimeTypes(attrs, new String[] { "image/gif", "image/png" }); return InputConnectionCompat.createWrapper(con, attrs, new InputConnectionCompat.OnCommitContentListener() { @Override public boolean onCommitContent(InputContentInfoCompat inputContentInfo, int flags, Bundle opts) { if (callback != null) { if (BuildCompat.isAtLeastNMR1() && (flags & InputConnectionCompat.INPUT_CONTENT_GRANT_READ_URI_PERMISSION) != 0) { try { inputContentInfo.requestPermission(); } catch (Exception e) { return false; } } callback.onImageSelected( inputContentInfo.getContentUri(), inputContentInfo.getDescription().getMimeType(0) ); return true; } else { return false; } } }); }