新活动在InputMethodService中解除键盘

时间:2012-09-11 12:57:18

标签: android android-intent android-activity android-service android-input-method

我正在为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);

提前致谢!

// UPDATE

一切正常,KeyboardViewActivity不透明时被带回,所以删除主题声明:

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

修复一切。问题是,如何在不解除Activity的情况下呈现半透明的KeyboardView

1 个答案:

答案 0 :(得分:0)

好的,我想出了怎么做,这是我对解决方案的另一个问题的回答:https://stackoverflow.com/a/13652456/285680