㈠ 如何設置android的AVD模擬器可以輸入中文
設置使用谷歌拼音輸入法
在API小於21的版本下,Android Studio自帶的模擬器中帶有谷歌拼音輸入法,可以直接設置谷歌拼音輸入法。首先需要打開模擬器,在設置中,找到語言和輸入法設置,選擇語言為中文(簡體),設置成功後語言都變成了中文了。
回到語言和輸入法設置中,選擇「谷歌拼音輸入法」,然後選中。選中成功後 還要點擊默認,選擇「谷歌拼音輸入法」,這里有兩步,不要漏了,如果只是選中了「谷歌拼音輸入法」是沒有效果的。
設置完成後,測試下是否可以輸入中文,這里是找到聯系人,新建聯系人,然後輸入名稱,如圖所示,可以看到已經可以輸入中文了。
㈡ 我的手機輸入法總是切換回默認的Android鍵盤( AOSP),又得換回去,特別麻煩。
若您需切換手機輸入方法,建議您依次點擊設定-語言和輸入(語言和鍵盤)-三星中文輸入法右側的齒輪圖標,進入三星中文輸入法設置,以中文鍵盤類型為例,點擊「中文」,根據需要選擇相關輸入法方式即可。
如需切換到自行下載的第三方輸入法方式:
1.激活安裝的第三方輸入法。操作:設定-語音和輸入-勾選第三方輸入法。
2.在輸入法狀態時,滑動頂部通知欄-選擇輸入法-在所需輸入法後面打點即可。
㈢ android怎樣控制輸入法的彈出和隱藏
1.讓EditText失去焦點,使用EditText的clearFocus方法
2. 強制隱藏Android輸入法窗口,在IME類中我們通過
InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE); 實例化輸入法控制對象,通過hideSoftInputFromWindow來控制,其中第一個參數綁定的為需要隱藏輸入法的EditText對象,比如imm.hideSoftInputFromWindow(etAndroid123.getWindowToken(), 0);
㈣ android輸入法是怎樣調用的
Android軟鍵盤強制彈出及隱藏輸入法的方法:
很多應用中對於一個界面比如進入搜索界面或者修改信息等等情況,為了用戶體驗應該自動彈出軟鍵盤而不是讓用戶主動點擊輸入框才彈出(因為用戶進入該界面必然是為了更改信息)。具體實現這種效果的代碼如下:
java代碼
EditText editText.setFocusable(true);
editText.setFocusableInTouchMode(true);
editText.requestFocus();
InputMethodManager inputManager =
(InputMethodManager)editText.getContext().getSystemService(Context.INPUT_METHOD_SERVICE);
inputManager.showSoftInput(editText, 0);
首先要對指定的輸入框請求焦點。然後調用輸入管理器彈出軟鍵盤。
警告:對於剛跳到一個新的界面就要彈出軟鍵盤的情況上述代碼可能由於界面為載入完全而無法彈出軟鍵盤。此時應該適當的延遲彈出軟鍵盤如998毫秒(保證界面的數據載入完成)。實例代碼如下:
java代碼:
Timer timer = new Timer();
timer.schele(new TimerTask()
{
public void run()
{
InputMethodManager inputManager =
(InputMethodManager)editText.getContext().getSystemService(Context.INPUT_METHOD_SERVICE);
inputManager.showSoftInput(editText, 0);
}
},
998);
㈤ android 通過代碼動態切換輸入法
這個可以通過將輸入法的ID寫入系統設置中來完成,大概代碼是這樣的:
Settings.Secure.putString(mContext.getContentResolver()
,Settings.Secure.DEFAULT_INPUT_METHOD,"輸入法的ID");
InputManagerService會監聽這個設置項的改變。
㈥ 如何實現android應用輸入法的下一項功能
一、結構
public final class InputMethodManager extends Object
Java.lang.Object
android.view.inputmethod.InputMethodManager
二、類概述
整個輸入法框架(IMF)結構的核心API,應用程序之間進行調度和當前輸入法交互。你可以用Context.getSystemService()取得這一介面的實例。
架構總述(Architecture Overview)
輸入法框架(IMF)共有三個主要部分:
* 輸入法管理器,管理各部分的交互。它是一個客戶端API,存在於各個應用程序的context中,用來溝通管理所有進程間交互的全局系統服務。
* 輸入法(IME) ,實現一個允許用戶生成文本的獨立交互模塊。系統綁定一個當前的輸入法。使其創建和生成,決定輸入法何時隱藏或者顯示它的UI。同一時間只能有一個IME運行。
* 客戶應用程序,通過輸入法管理器控制輸入焦點和IME的狀態。一次只能有一個客戶端使用IME。
應用程序(Applications)
大多數情況下,使用標准TextView或其子類的應用程序只要做少量工作就可以讓軟鍵盤(soft input methods)正常工作。你要注意的是:
* 正確設置你的可編輯文本視圖inputType,這樣輸入法有足夠的上下文幫助用戶向其輸入文本。
* 當輸入法顯示時妥善處理隱藏屏幕空間。理想的情況下應用程序應處理窗口變小,如必要你可以利用系統執行平移窗口。你應在活動(activity)中設置windowSoftInputMode屬性或調整創建窗口的相應值,以便系統決定平移或縮放(它會嘗試自動調整但可能出錯)。
* 你還可以通過相同的windowSoftInputMode控制窗口的首選軟鍵盤狀態(打開、關閉等)。
通過API可以與IMF及其IME交互實現更細致的控制,如顯示或輸入區域,用戶選取某輸入法等。
當你編寫自己的文本編輯器的時候,你要實現onCreateInputConnection(EditorInfo)以返回你的InputConnection的介面實例,用來允許IME和你的文本編輯域來交互。
輸入法(Input Methods)
一個輸入法(IME)是Service(服務)的實現,通常繼承自 InputMethodService。IME提供核心的 InputMethod介面,盡管提供InputMethod通常是由InputMethodService來處理,而IME的實現只需要處理更高層的API。
更多信息參閱InputMethodService。
安全(Security)
輸入法關繫到許多安全問題,因其基本不受約束地驅動UI並監視用戶輸入。Android輸入法框架還允許調度第三方IME,所必須小心以限制他們的選擇和相互作用。
以下是IMF背後安全架構的要點:
* 只允許系統訪問經BIND_INPUT_METHOD許可權許可訪問IME的InputMethod介面。通過綁定到要求這個許可權的服務來強制實現這一點。所以系統可以保證沒有不被信任的客戶端在它的控制之外訪問到當前的輸入法。
* IMF中可能有許多客戶進程,但在同一時間只有一個是激活的。未激活客戶端不能與IMF核心交互通過下述機制實現。
* 輸入法客戶端只可訪問InputMethodSession介面。每個客戶端創建一個介面實例,只有與激活客戶相關聯的會話的調用才會被IME處理。這點通過普通IME的 AbstractInputMethodService執行,必須由IME顯式的處理,而IME正是InputMethodSession的自定義實現。
* 只有激活的InputConnection接受操作。IMF通知每個客戶進程是否激活,IMF忽略非激活進程對當前輸入聯接的調用。這確保了當前IME只將事件和文本編輯交付用戶可見焦點的UI。
* 一個IME永遠不能在屏幕關閉時與 InputConnection交互。這是通過當屏幕關閉時所有客戶端無效,並防止不良IME在用戶無法關注其行為時驅動UI。
* 客戶應用程序可以要求系統選取一個新的IME,但不能編程式選擇之一。這是避免惡意程序在用戶導航到其它應用程序時,選擇自己的IME並保持運行。也就是說,IME可以編程式的要求系統選擇其它IME,因它完全控制了用戶輸入。
用戶在可切換至一個新的IME前必須顯式的啟用它,以確認系統了解它,使其處於可用狀態。