私はAndroid用のカスタムキーボードを作成しており、InputMethodServiceキーボード関連のすべてのイベントを処理するために使用しています。
特定のイベントで、ActivitywithTheme.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かということです。