2016-07-28 61 views
3

我從android鍵盤類(https://developer.android.com/reference/android/inputmethodservice/Keyboard.html)創建一個對象。在我的情況下,我只需要默認鍵盤,沒有自定義鍵盤。但是Keyboard類的構造函數需要一個包含行和鍵定義的xml資源文件。它似乎只用於創建自定義鍵盤。默認情況下,在xml資源文件中沒有鍵定義的鍵盤創建鍵盤

我需要的鍵盤類的那個對象的TabLayout內使用的KeyboardView:以上

keyboard123 = (KeyboardView) Tab2View.findViewById(R.id.keyboard123); 
Keyboard k1 = new Keyboard(Tab2View.getContext(), R.xml.qwerty_keyboard); 
k1 = new Keyboard(Tab2View.getContext(), com.android.internal.R.id.keyboardView); 
keyboard123.setKeyboard(k1); 

代碼的偉大工程,但只有當我創建一個XML文件「qwerty_keyboard」與關鍵字的定義。有沒有一種方法來獲取android默認鍵盤並將其顯示在TabLyout的其中一個選項卡中?

enter image description here

+0

你想顯示鍵盤嗎? –

+0

是的:)它應該在TabLayout中可見。這對於自定義鍵盤至今都有效,但我不想自己實現鍵盤,因爲默認鍵盤會很棒:) –

回答

3

你不能做到這一點,你正在嘗試做的方式。您無法在視圖中創建默認鍵盤,因爲它是一個獨立運行的獨立應用程序。

因此,爲了實現你正在嘗試的操作,當你轉到鍵盤標籤頁時,需要輸入管理員彈出,但坦率地說,你會遇到很多問題,我會贏得大小(高度) t推薦這種設計:)想想看,每個人都可以製作一個鍵盤,每個人都可以安裝一個,鍵盤有很多很多,而且它們都有不同的高度,但是你可能能夠達到這個高度並做一些魔術...

另一種方法就是製作自己的嵌入式鍵盤(有點像你已經做過的)。

相關問題