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

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