IInputMethod Интерфейс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Интерфейс InputMethod представляет метод ввода, который может создавать ключевые события и текст, например цифровые, адреса электронной почты, символы CJK, другие языковые символы и т. д.
[Android.Runtime.Register("android/view/inputmethod/InputMethod", "", "Android.Views.InputMethods.IInputMethodInvoker")]
public interface IInputMethod : Android.Runtime.IJavaObject, IDisposable, Java.Interop.IJavaPeerable
[<Android.Runtime.Register("android/view/inputmethod/InputMethod", "", "Android.Views.InputMethods.IInputMethodInvoker")>]
type IInputMethod = interface
interface IJavaObject
interface IDisposable
interface IJavaPeerable
- Производный
- Атрибуты
- Реализации
Комментарии
Интерфейс InputMethod представляет метод ввода, который может создавать ключевые события и текст, например цифровые, адреса электронной почты, символы CJK, другие языковые символы и т. д., обрабатывая различные события ввода, и отправлять текст обратно в приложение, которое запрашивает ввод текста. Дополнительные сведения об архитектуре см InputMethodManager . в разделе "Дополнительные сведения об архитектуре".
Приложения обычно не будут использовать этот интерфейс самостоятельно, вместо того чтобы полагаться на стандартное взаимодействие, предоставленное android.widget.TextView и android.widget.EditText.
Обычно те, кто реализует методы ввода, должны сделать это путем производных от InputMethodService одного или одного из его подклассов. При реализации метода ввода компонент службы, содержащий его, также должен предоставить #SERVICE_META_DATA поле метаданных, ссылаясь на xml-ресурс, предоставляющий сведения о методе ввода. Все методы ввода также должны требовать, чтобы клиенты держали android.Manifest.permission#BIND_INPUT_METHOD его для взаимодействия со службой. Если это не обязательно, система не будет использовать этот метод ввода, так как он не может доверять, что он не скомпрометирован.
Интерфейс InputMethod фактически разделен на две части: интерфейс здесь является интерфейсом верхнего уровня для метода ввода, предоставляя всем доступ к нему, который может получить доступ только к системе (из-за требования к BIND_INPUT_METHOD разрешения). Кроме того, его метод #createSession(android.view.inputmethod.InputMethod.SessionCallback) можно вызвать для создания экземпляра дополнительного InputMethodSession интерфейса, который является тем, что клиенты используют для взаимодействия с методом ввода.
Java документации по android.view.inputmethod.InputMethod.
Части этой страницы — это изменения на основе работы, созданной и общей Project и используемых в соответствии с условиями, описанными в разделе "".
Поля
| Имя. | Описание |
|---|---|
| ServiceInterface |
Это имя интерфейса, которое служба, реализующая метод ввода, должна сказать, что она поддерживает, то есть это действие, которое он использует для фильтра намерений. |
| ServiceMetaData |
Имя, в котором компонент службы InputMethod публикует сведения о себе. |
Свойства
| Имя. | Описание |
|---|---|
| Handle |
Возвращает значение JNI базового объекта Android. (Унаследовано от IJavaObject) |
| JniIdentityHashCode |
Возвращает значение |
| JniManagedPeerState |
Состояние управляемого однорангового узла. (Унаследовано от IJavaPeerable) |
| JniObjectReferenceControlBlock |
Интерфейс InputMethod представляет метод ввода, который может создавать ключевые события и текст, например цифровые, адреса электронной почты, символы CJK, другие языковые символы и т. д. (Унаследовано от IJavaPeerable) |
| JniPeerMembers |
Поддержка доступа к членам и вызовов. (Унаследовано от IJavaPeerable) |
| PeerReference |
JniObjectReference Возвращает экземпляр объекта в оболочке Java. (Унаследовано от IJavaPeerable) |
Методы
| Имя. | Описание |
|---|---|
| AttachToken(IBinder) |
Вызывается сначала после создания метода ввода, он предоставляет уникальный маркер для сеанса, который он имеет с системной службой. |
| BindInput(InputBinding) |
Привязите новую среду приложения к методу ввода, чтобы она позже начала и остановить обработку входных данных. |
| ChangeInputMethodSubtype(InputMethodSubtype) |
Уведомляйте о том, что подтип входного метода изменяется в том же методе ввода. |
| CreateSession(IInputMethodSessionCallback) |
Создайте новый |
| Disposed() |
Вызывается при удалении экземпляра. (Унаследовано от IJavaPeerable) |
| DisposeUnlessReferenced() |
Если нет невыполненных ссылок на этот экземпляр, то вызывается |
| Finalized() |
Вызывается при завершении экземпляра. (Унаследовано от IJavaPeerable) |
| HideSoftInput(Int32, ResultReceiver) |
Запросите, чтобы любая обратимая входная часть метода ввода была скрыта от пользователя. |
| RestartInput(IInputConnection, EditorInfo) |
Этот метод вызывается, когда необходимо сбросить состояние этого метода ввода. |
| RevokeSession(IInputMethodSession) |
Отключите и уничтожите сеанс, созданный ранее с |
| SetJniIdentityHashCode(Int32) |
Задайте значение, возвращаемое |
| SetJniManagedPeerState(JniManagedPeerStates) |
Интерфейс InputMethod представляет метод ввода, который может создавать ключевые события и текст, например цифровые, адреса электронной почты, символы CJK, другие языковые символы и т. д. (Унаследовано от IJavaPeerable) |
| SetPeerReference(JniObjectReference) |
Задайте значение, возвращаемое |
| SetSessionEnabled(IInputMethodSession, Boolean) |
Определяет, активен ли определенный сеанс метода ввода. |
| ShowSoftInput(ShowSoftInputFlags, ResultReceiver) |
Попросите пользователя показать любую обратимую входную часть метода ввода. |
| StartInput(IInputConnection, EditorInfo) |
Этот метод вызывается, когда приложение начинает получать текст, и он готов к обработке полученных событий и отправке текста результата в приложение. |
| UnbindInput() |
Отмена привязки среды приложения, вызываемая, когда данные, ранее заданные ранее, больше не являются допустимыми |
| UnregisterFromRuntime() |
Отмените регистрацию этого экземпляра, чтобы среда выполнения не возвращала ее из будущих Java.Interop.JniRuntime+JniValueManager.PeekValue вызовов. (Унаследовано от IJavaPeerable) |
Методы расширения
| Имя. | Описание |
|---|---|
| GetJniTypeName(IJavaPeerable) |
Возвращает имя JNI типа экземпляра |
| JavaAs<TResult>(IJavaPeerable) |
Попробуйте принуждать к типу |
| JavaCast<TResult>(IJavaObject) |
Выполняет преобразование типа, проверяемого средой выполнения Android. |
| JavaCast<TResult>(IJavaObject) |
Интерфейс InputMethod представляет метод ввода, который может создавать ключевые события и текст, например цифровые, адреса электронной почты, символы CJK, другие языковые символы и т. д. |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
Попробуйте принуждать к типу |