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 МБ.

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