2015-04-22 202 views
1

我知道這不應該是一個很大的挑戰,但它真的讓我瘋了。從軟鍵盤開始活動沒有隱藏軟鍵盤

我正在開發一個簡單的軟鍵盤輸入法,基本上我已經添加了一個按鈕到我的softkeyboard,按下它,彈出一個對話框,提示用戶做一些選擇。

迄今爲止,關於創建和打開對話框的一切都是確定的。由於通常會從活動外部創建並顯示對話框,因此輕彈解決方案可能會創建一個將對話框嵌入其中的透明活動。通過這樣做,當用戶點擊我的軟鍵盤上的按鈕時,我可以輕鬆開始對話。

但是一個棘手的問題是:每次用戶點擊按鈕並顯示對話框(實際上是一個透明活動中的對話框)時,它總是會隱藏我的軟鍵盤。我只需要啓動對話框而不更改我的軟鍵盤的狀態 - 我希望我的軟鍵盤在對話框啓動時不斷顯示。

enter image description here

下面是谷歌鍵盤的快照,它具有類似的按鈕,顯示一個對話框,對話框沒有隱藏鍵盤,這正是我想要的。所以請任何人建議我如何實現這一點。非常感謝。

回答

1

THey未啓動活動。他們正在啓動一個對話框。這對輸入方法來說很棘手,因爲它的服務(你必須指定對話框的窗口標記來顯示),但是可行。

+0

你好Gabe。但是我發現實際上Google Keyboard似乎也將對話框嵌入到透明活動中,當對話框顯示時,背景編輯文本光標將不再閃爍,這似乎意味着在實際屏幕上有一個透明活動。 – jinnancun

+0

我認爲你讀的東西太多,光標不動。我知道我已經成功完成了IME中的對話框,只是使用對話框並將對話框窗口標記覆蓋爲與IME的UI相同的標記。完美的作品。我不認爲有什麼辦法可以開展一項活動並保持鍵盤 - 輸入將會在哪裏進行? –

+0

你可以告訴我更多關於如何實現這個細節..我真的被困在這裏,我很欣賞你的幫助:) – jinnancun