2016-12-15 44 views
0

我使用下面的代碼,打開選擇器來切換輸入法,我的要求是,以全屏幕上創建或自定義它..我可以創建輸入法選擇器全屏嗎?

InputMethodManager im = (InputMethodManager) getSystemService(INPUT_METHOD_SERVICE); 
im.showInputMethodPicker(); 

它會打開一個對話框..

所需的輸出:

enter image description here

我沒有找到相同的例子任何? 謝謝

回答

0

我相信你所需要的是手機上所有啓用的IME的列表,以及切換到一個選定的全屏/對話框/任何可以是你的UI實現的方式,這並不重要。

爲了得到啓用的IME的嘗試這個名單:

InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); 
List<InputMethodInfo> mInputMethodProperties = imm.getEnabledInputMethodList(); 

一旦你的輸入法列表中,您可以通過名稱在對話框的anykind顯示它們,然後切換到所選擇的一個使用InputMethodService類中的void switchInputMethod (String id)函數。對於特定時間的id可以從您之前檢索到的InputMethodInfo對象中提取。

相關問題