1

私は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かということです。

4

1 に答える 1

0

さて、私はそれを行う方法を理解しました。これが解決策に関する別の質問に対する私の答えです: https://stackoverflow.com/a/13652456/285680

于 2012-11-30T20:20:07.477 に答える