Android — автозаполнение необработанного ввода с клавиатуры из onKey (пользовательские виджеты, без использования виджетAndroid

Форум для тех, кто программирует под Android
Ответить Пред. темаСлед. тема
Anonymous
 Android — автозаполнение необработанного ввода с клавиатуры из onKey (пользовательские виджеты, без использования виджет

Сообщение Anonymous »

Я использую свои собственные виджеты с обработчиками onKey(), расширяющими View.OnKeyListener. Но при вводе текста я хочу предложить пользователю возможность выбирать предложения из списка кандидатов.
После долгого чтения кажется, что мне нужно зарегистрировать свой собственный InputMethodService ? Поэтому я изменил свой AndroidManifest.xml следующим образом: Затем я также поместил это в res/xml/method.xml: Я ничего не менял в своей основной активности и создаю этот файл в java/autofill/AutofillService.java:
< pre class="lang-java Prettyprint-override">

Код: Выделить всё

package autofill;

import android.inputmethodservice.InputMethodService;
import android.os.Bundle;
import android.util.Log;
import android.widget.inline.InlinePresentationSpec;
import android.view.inputmethod.InlineSuggestion;
import android.view.inputmethod.InlineSuggestionsRequest;
import android.view.inputmethod.InlineSuggestionsResponse;
import android.view.KeyEvent;
import android.view.View;

import java.util.ArrayList;

public class AutofillService extends InputMethodService {
@Override
public void onCreate() {
Log.d("darkfi", "inline onCreate() called");
super.onCreate();
}

@Override
public View onCreateInputView() {
Log.d("darkfi", "onCreateInputView");
return super.onCreateInputView();
}

@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
Log.d("darkfi", "inline onKeyDown");
return super.onKeyDown(keyCode, event);
}
}
Однако, когда я запускаю приложение, затем показываю клавиатуру и печатаю, в журнале абсолютно ничего не отображается. Как будто моя служба InputMethodService даже не создана.
Если есть более простой способ сделать то, чего я пытаюсь достичь, предложите его.
Что мне не хватает?

Подробнее здесь: https://stackoverflow.com/questions/792 ... -not-using
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Как создать вложенные виджеты, такие как MDCard, содержащие внутри себя другие виджеты?
    Anonymous » » в форуме Python
    0 Ответы
    36 Просмотры
    Последнее сообщение Anonymous
  • Статические функции работают, но не события onKey в Excel-DNA
    Anonymous » » в форуме C#
    0 Ответы
    18 Просмотры
    Последнее сообщение Anonymous
  • Черепаха onkey() не работает, несмотря на все, что я пробовал
    Anonymous » » в форуме Python
    0 Ответы
    6 Просмотры
    Последнее сообщение Anonymous
  • Screen.onkey с использованием клавиши Shift
    Anonymous » » в форуме Python
    0 Ответы
    8 Просмотры
    Последнее сообщение Anonymous
  • Используйте onkey () для выполнения нескольких функций с Python Turtle
    Anonymous » » в форуме Python
    0 Ответы
    5 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Android»