Я немного поболтал и хочу использовать свою клавиатуру Google (GBoard) для отправки картинок. Когда я нажал на Gif, у меня появилось это сообщение: «Приложение не поддерживает вставку изображения здесь».
Я посмотрел онлайн и увидел, что мне нужно переопределить функцию onCreateInputConnection () для TextView, как сказано в этом ссылка: https://developer.android.com/guide/topics/text/image-keyboard#java
Если я правильно понимаю, EditText является нативным компонентом TextView. Но я действительно не знаю, как я могу это переопределить.
Я транспонировал код java в машинописном тексте, но не могу проверить, и я не знаю, как его проверить прямо сейчас.
export class CustomTextView extends android.widget.TextView {
public onCreateInputConnection(editorInfo: android.view.inputmethod.EditorInfo): android.view.inputmethod.InputConnection {
var inputConnection = super.onCreateInputConnection(editorInfo);
androidx.core.view.inputmethod.EditorInfoCompat.setContentMimeTypes(editorInfo, Array("image/gif", "image/png"));
var callback = new androidx.core.view.inputmethod.InputConnectionCompat.OnCommitContentListener();
callback.onCommitContent = (inputContentInfo: androidx.core.view.inputmethod.InputContentInfoCompat, flags: number, opts: globalAndroid.os.Bundle): boolean => {
if (androidx.core.os.BuildCompat.isAtLeastNMR1() && (flags &
androidx.core.view.inputmethod.InputConnectionCompat.INPUT_CONTENT_GRANT_READ_URI_PERMISSION) != 0) {
try {
inputContentInfo.requestPermission();
}
catch (e) {
return false;
}
}
return true;
}
return androidx.core.view.inputmethod.InputConnectionCompat.createWrapper(inputConnection, editorInfo, callback);
}
}
Я не нашел никакой помощи в Интернете ...
Спасибо!