Prevent crash

This commit is contained in:
M66B 2020-06-12 13:10:02 +02:00
parent 9c4415ac41
commit 705857c942
1 changed files with 34 additions and 0 deletions

View File

@ -23,6 +23,7 @@ import android.content.Context;
import android.graphics.Canvas; import android.graphics.Canvas;
import android.graphics.Rect; import android.graphics.Rect;
import android.util.AttributeSet; import android.util.AttributeSet;
import android.view.KeyEvent;
import android.view.MotionEvent; import android.view.MotionEvent;
import androidx.annotation.NonNull; import androidx.annotation.NonNull;
@ -169,4 +170,37 @@ public class FixedTextView extends AppCompatTextView {
return false; return false;
} }
} }
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
try {
return super.onKeyDown(keyCode, event);
} catch (Throwable ex) {
/*
java.lang.IllegalArgumentException
at com.android.internal.util.Preconditions.checkArgument(Preconditions.java:33)
at android.widget.SelectionActionModeHelper$TextClassificationHelper.init(SelectionActionModeHelper.java:641)
at android.widget.SelectionActionModeHelper.resetTextClassificationHelper(SelectionActionModeHelper.java:204)
at android.widget.SelectionActionModeHelper.startActionModeAsync(SelectionActionModeHelper.java:88)
at android.widget.Editor.startSelectionActionModeAsync(Editor.java:2021)
at android.widget.Editor.refreshTextActionMode(Editor.java:1966)
at android.widget.TextView.spanChange(TextView.java:9525)
at android.widget.TextView$ChangeWatcher.onSpanChanged(TextView.java:11973)
at android.text.SpannableStringBuilder.sendSpanChanged(SpannableStringBuilder.java:1292)
at android.text.SpannableStringBuilder.setSpan(SpannableStringBuilder.java:748)
at android.text.SpannableStringBuilder.setSpan(SpannableStringBuilder.java:672)
at android.text.Selection.extendSelection(Selection.java:102)
at android.text.Selection.extendLeft(Selection.java:324)
at android.text.method.ArrowKeyMovementMethod.left(ArrowKeyMovementMethod.java:72)
at android.text.method.BaseMovementMethod.handleMovementKey(BaseMovementMethod.java:165)
at android.text.method.ArrowKeyMovementMethod.handleMovementKey(ArrowKeyMovementMethod.java:65)
at android.text.method.BaseMovementMethod.onKeyDown(BaseMovementMethod.java:42)
at android.widget.TextView.doKeyDown(TextView.java:7367)
at android.widget.TextView.onKeyDown(TextView.java:7117)
at android.view.KeyEvent.dispatch(KeyEvent.java:2707)
*/
Log.w(ex);
return false;
}
}
} }