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