天天看點

android 軟鍵盤工具類,Android軟鍵盤管理工具類

android 軟鍵盤工具類,Android軟鍵盤管理工具類

8種機械鍵盤軸體對比

本人程式員,要買一個寫代碼的鍵盤,請問紅軸和茶軸怎麼選?

一個軟鍵盤管理類,單例模式實作的。

public class InputManager {

private Context context;

public static InputManager inputManager;

private InputMethodManager imm;

private InputManager(Context context){

this.context = context;

// 得到InputMethodManager的執行個體

imm = (InputMethodManager) context.getSystemService(Context.INPUT_METHOD_SERVICE);

totleShowSoftInput();

}

public static InputManager getInstances(Context context){

if(inputManager == null){

inputManager = new InputManager(context);

}

return inputManager;

}

public void totleShowSoftInput(){

imm.toggleSoftInput(InputMethodManager.SHOW_FORCED,

InputMethodManager.HIDE_IMPLICIT_ONLY);

}

public void showSoftInput(){

if (!imm.isActive()) { //

imm.toggleSoftInput(0, InputMethodManager.RESULT_SHOWN);

}

}

public void hideSoftInput(EditText input_email){

if (imm.isActive()) {

// 關閉軟鍵盤,開啟方法相同,這個方法是切換開啟與關閉狀态的

imm.hideSoftInputFromWindow(input_email.getWindowToken(), 0);

}

}

public void hideALlSoftInput(){

View view = ((Activity) context).getWindow().peekDecorView();

if (view != null) {

imm.hideSoftInputFromWindow(view.getWindowToken(), 0);

}

}

}

EditText的輸入類型android:inputType="none"--輸入普通字元

android:inputType="text"--輸入普通字元

android:inputType="textCapCharacters"--輸入普通字元

android:inputType="textCapWords"--單詞首字母大小

android:inputType="textCapSentences"--僅第一個字母大小

android:inputType="textAutoCorrect"--前兩個自動完成

android:inputType="textAutoComplete"--前兩個自動完成

android:inputType="textMultiLine"--多行輸入

android:inputType="textImeMultiLine"--輸入法多行(不一定支援)

android:inputType="textNoSuggestions"--不提示

android:inputType="textUri"--URI格式

android:inputType="textEmailAddress"--電子郵件位址格式

android:inputType="textEmailSubject"--郵件主題格式

android:inputType="textShortMessage"--短消息格式

android:inputType="textLongMessage"--長消息格式

android:inputType="textPersonName"--人名格式

android:inputType="textPostalAddress"--郵政格式

android:inputType="textPassword"--密碼格式

android:inputType="textVisiblePassword"--密碼可見格式

android:inputType="textWebEditText"--作為網頁表單的文本格式

android:inputType="textFilter"--文本篩選格式

android:inputType="textPhonetic"--拼音輸入格式

android:inputType="number"--數字格式

android:inputType="numberSigned"--有符号數字格式

android:inputType="numberDecimal"--可以帶小數點的浮點格式

android:inputType="phone"--撥号鍵盤

android:inputType="datetime"

android:inputType="date"--日期鍵盤

android:inputType="time"--時間鍵盤