2012-08-09 95 views
3

我正在開發一個應用程序,我有RFID閱讀器(模擬鍵盤)。在一些活動中,我也需要一個虛擬鍵盤。我發現我需要的是切換「使用物理鍵盤」。這工作正常,但是當我重新啓動我的平板電腦,此功能設置爲默認?如何切換「使用物理鍵盤」。

是否有可能,如果我可以在我的代碼中的某處插入切換?

+1

看一看[這個問題] [1] ... [1]:http://stackoverflow.com/questions/5384842/android-3-0-use-physical鍵盤設置 – Madushan 2012-08-12 10:24:19

+0

這是類似的,但也沒有答案... – 2012-08-12 11:03:08

回答

1

我可以切換屏幕上的鍵盤,用下面的代碼:

InputMethodManager inputMgr = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE); 
inputMgr.toggleSoftInput(0, 0); 

在參考,使用EditText

「EditText是一個超薄的TextView配置文件,它可以自己編輯。」

要顯示屏幕鍵盤,他們所需要做的就是觸摸文本框。如果這個盒子被命名爲「搜索」或類似的東西,我相信用戶比按鈕更有用。

+0

這也適用於USB鍵盤插入和「使用物理鍵盤」啓用? – 2012-08-18 12:38:54

+0

是的,它當然會。 – Homework 2012-08-18 22:09:40

+0

您發佈的代碼無效...有什麼想法? – 2012-08-20 07:14:28