我正在为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
一切正常,KeyboardView
在Activity
不透明时被带回,所以删除主题声明:
android:theme="@android:style/Theme.Dialog"
修复一切。问题是,如何在不解除Activity
的情况下呈现半透明的KeyboardView
?