Новая активность, отклоняющая клавиатуру в InputMethodService

Я пишу пользовательскую клавиатуру для Android, и я использую InputMethodService обрабатывать все связанные с клавиатурой события.

На определенное событие я представляю Activity с Theme.Dialog тема для пользователя, но когда она представлена, она удаляет видимую в данный момент KeyboardView и я хочу, чтобы клавиатура оставалась видимой при активном действии. Есть ли способ избежать отклонения клавиатуры или, может быть, есть более эффективные способы представить диалог с несколькими кнопками пользователю от запуска? Service?

Объявление деятельности в AndroidManifest.xml:

<activity
  android:name=".EditActivity"
  android:label="@string/edit_title"
  android:theme="@android:style/Theme.Dialog"
  />

Код, используемый для представления деятельности:

Intent intent = new Intent(getApplicationContext(), EditActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);

Заранее спасибо!

//ОБНОВИТЬ

Все работает правильно и KeyboardView возвращается, когда Activity не является прозрачным, поэтому удаление объявления темы:

android:theme="@android:style/Theme.Dialog"

все исправляет Итак, вопрос в том, как представить полупрозрачный Activity не отклоняя KeyboardView?

1 ответ

Решение

Хорошо, я понял, как это сделать, вот мой ответ на другой вопрос с решением: /questions/16590102/nevozmozhno-dobavit-dialog-pri-nazhatii-moej-sobstvennoj-klavishi/16590108#16590108

Другие вопросы по тегам