失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > android 软键盘工具类 Android软键盘管理工具类

android 软键盘工具类 Android软键盘管理工具类

时间:2021-06-02 02:16:07

相关推荐

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);

}

}

/**

*关闭软键盘

*针对于 有一个EdtxtView

* @param input_email

*/

public void hideSoftInput(EditText input_email){

if (imm.isActive()) {

// 关闭软键盘,开启方法相同,这个方法是切换开启与关闭状态的

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

}

}

/**

* 针对于 有多个EdtxtView

* 关闭所有的软键盘

*/

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"--时间键盘

如果觉得《android 软键盘工具类 Android软键盘管理工具类》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。