歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> Linux編程 >> Android 輸入法聯想問題

Android 輸入法聯想問題

日期:2017/3/1 10:39:16   编辑:Linux編程

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。

Copyright © Linux教程網 All Rights Reserved