From 808050a08af74480690a8b866443577d20a3d5e7 Mon Sep 17 00:00:00 2001 From: jecelyin Date: Wed, 23 Aug 2017 13:49:10 +0800 Subject: [PATCH] upgrade InputConnectionHacker.java --- .../v2/widget/text/InputConnectionHacker.java | 29 +++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/app/src/main/java/com/jecelyin/editor/v2/widget/text/InputConnectionHacker.java b/app/src/main/java/com/jecelyin/editor/v2/widget/text/InputConnectionHacker.java index 0ecfdab..2c23b8a 100644 --- a/app/src/main/java/com/jecelyin/editor/v2/widget/text/InputConnectionHacker.java +++ b/app/src/main/java/com/jecelyin/editor/v2/widget/text/InputConnectionHacker.java @@ -18,14 +18,19 @@ package com.jecelyin.editor.v2.widget.text; +import android.annotation.TargetApi; import android.os.Build; import android.os.Bundle; +import android.os.Handler; +import android.support.annotation.NonNull; +import android.support.annotation.Nullable; import android.view.KeyEvent; import android.view.inputmethod.CompletionInfo; import android.view.inputmethod.CorrectionInfo; import android.view.inputmethod.ExtractedText; import android.view.inputmethod.ExtractedTextRequest; import android.view.inputmethod.InputConnection; +import android.view.inputmethod.InputContentInfo; /** * @author Jecelyin Peng @@ -197,4 +202,28 @@ public boolean isSymPressed() { public boolean isCtrlPressed() { return isCtrlPressed; } + + @TargetApi(Build.VERSION_CODES.N) + @Override + public boolean deleteSurroundingTextInCodePoints(int beforeLength, int afterLength) { + return ic.deleteSurroundingTextInCodePoints(beforeLength, afterLength); + } + + @TargetApi(Build.VERSION_CODES.N) + @Override + public Handler getHandler() { + return ic.getHandler(); + } + + @TargetApi(Build.VERSION_CODES.N) + @Override + public void closeConnection() { + ic.closeConnection(); + } + + @TargetApi(Build.VERSION_CODES.N_MR1) + @Override + public boolean commitContent(@NonNull InputContentInfo inputContentInfo, int flags, @Nullable Bundle opts) { + return ic.commitContent(inputContentInfo, flags, opts); + } }