1

我正在爲Android編寫自定義鍵盤,並且正在使用InputMethodService來處理所有與鍵盤相關的事件。InputMethodService中的新活動解除鍵盤

在一定的情況下,我提出了一個ActivityTheme.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" 

修復一切。所以問題是,如何在不解散KeyboardView的情況下呈現半透明的Activity

回答