1. 在Android Settings 應用中有個“用戶詞典” 的應用,該應用是跟“android 鍵盤” 輸入法相關聯,當該應用添加一些單詞,詞組什麼的在"用戶詞典"應用的數據庫中時,對應的androiid 輸入法將會聯想到對應的單詞或詞組。假如我們在“用戶詞典”中添加了“aaa” 這個單詞,當我們輸入“aa” 的時候,則有如下圖的效果:
2. 但是我們有的時候會出現這樣的問題,就是當我們輸入“aa”的時候,不能看到對應的聯想功能,比例出現如下圖:
如果需要出現聯想的功能,這裡需要組件的對應方法setInputType 去設置是否顯示聯想功能,也可以通過android:inputType屬性來設定。
在第二個圖中是因為執行了
// No prediction in soft keyboard mode. TODO: Create a better way to disable prediction
editText.setInputType(InputType.TYPE_CLASS_TEXT
| InputType.TYPE_TEXT_FLAG_AUTO_COMPLETE);
語句。具體的源碼在packages/apps/Settings/src/com/android/settings/UserDictionarySettings.java文件的onCreateDialog方法中。
3.具體inputtype的類型值請參考InputType.java, 源碼的位置:frameworks/base/core/java/android/text/InputType。