android監聽輸入法狀態
『壹』 安卓手機怎麼切換輸入法
安卓手游亂好機切換輸入法的方法:
1、手機輸入法的選擇可以點擊自己系統輸入法使用,也可以從手機應用商店搜索其他名稱的輸入法下載安裝使用;
2、手神鉛機切換輸入法需要打開手機的設置,有的手機可以直接找到輸入法設置,也可以點擊上方的搜索框來搜索一下輸入法設置;
3、輸入法的顯示語言可以在中文和英文之間切換,點擊語言根據自己的需要自由的切換,其他語言陪神暫時不支持;
4、手機系統裡面可能會有多個不同的輸入法軟體,點擊系統默認輸入法,在窗口裡面選擇自己喜歡的輸入法,然後點擊選擇鍵盤來切換。
『貳』 android 有一行edittext 輸入數字,如何設置數字鍵盤輸完一個按enter鍵接著
EditTextet=(EditText)findViewById(R.id.editNum);et.setInputType(InputType.TYPE_CLASS_NUMBER);給你的EditText設置輸入類型TYPE_CLASS_NUMBER,這樣你在點擊EditText的時候,默認彈出的鍵盤模式就是數字鍵盤。
『叄』 如何在Android開發中對輸入法進行顯示和隱藏
java">/**
*設置輸入法,如果當前頁面輸入法打開則關閉
*@paramactivity
*/
publicvoidhideInputMethod(Activityactivity){
Viewa=activity.getCurrentFocus();
if(a!=null){
InputMethodManagerimm=(InputMethodManager)activity.getApplicationContext().getSystemService(Context.INPUT_METHOD_SERVICE);
try{
imm.hideSoftInputFromWindow(activity.getCurrentFocus().getWindowToken(),InputMethodManager.HIDE_NOT_ALWAYS);
}catch(Exceptione){
e.printStackTrace();
}
}
}
/**
*強制顯示輸入法
*@paramactivity
*/
publicvoidtoggleSoftInput(Viewview){
try{
InputMethodManagerimm=(InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
imm.showSoftInput(view,InputMethodManager.SHOW_FORCED);
}catch(Exceptione){
}
}
以上兩個函數,就是顯示和隱藏,你直接調用一下即可
『肆』 android 怎麼知道是否彈出輸入法
(1):虛擬鍵盤彈出後一般會占據當前activity的大部分,所以肉眼可以看到;
(2):代碼中判斷:
//判斷隱藏軟鍵盤是否彈出
if(getWindow().getAttributes().softInputMode==WindowManager.LayoutParamsSOFT_INPUT_STATE_UNSPECIFIED)
{
//隱藏軟鍵盤
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN);
}
『伍』 android 通過代碼動態切換輸入法
這個可以通過將輸入法的ID寫入系統設置中來完成,大概代碼是這樣的:
Settings.Secure.putString(mContext.getContentResolver()
,Settings.Secure.DEFAULT_INPUT_METHOD,"輸入法的ID");
InputManagerService會監聽這個設置項的改變。
『陸』 如何檢查Android中的軟體鍵盤的可見性
在Android開發中,經常會有一個需求,做完某項操作後,隱藏鍵盤,也即讓Android中的軟鍵盤不顯示。今天,和大家分享如何利用代碼來實現對Android的軟體盤的隱藏、顯示的操作。
1、方法一(如果輸入法在窗口上已經顯示,則隱藏,反之則顯示)
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
imm.toggleSoftInput(0, InputMethodManager.HIDE_NOT_ALWAYS);
2、方法二(view為接受軟鍵盤輸入的視圖,SHOW_FORCED表示強制顯示)
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
imm.showSoftInput(view,InputMethodManager.SHOW_FORCED);
imm.hideSoftInputFromWindow(view.getWindowToken(), 0); //強制隱藏鍵盤
3、調用隱藏系統默認的輸入法
((InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE)).hideSoftInputFromWindow
4、獲取輸入法打開的狀態
InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
boolean isOpen=imm.isActive();//isOpen若返回true,則表示輸入法打開
『柒』 android怎樣控制輸入法的彈出和隱藏
1.讓EditText失去焦點,使用EditText的clearFocus方法
2. 強制隱藏Android輸入法窗口,在IME類中我們通過
InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE); 實例化輸入法控制對象,通過hideSoftInputFromWindow來控制,其中第一個參數綁定的為需要隱藏輸入法的EditText對象,比如imm.hideSoftInputFromWindow(etAndroid123.getWindowToken(), 0);