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