Новая активность, отклоняющая клавиатуру в 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