转载时请记得标明源地址:
1.点击屏幕空白处,键盘消失 (在activity中重写此方法,加入下面的代码)
@Overridepublic boolean onTouchEvent(MotionEvent event) { //此方法是点击屏幕空白处 键盘消失 InputMethodManager im = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE); im.hideSoftInputFromWindow(getCurrentFocus().getApplicationWindowToken() ,InputMethodManager.HIDE_NOT_ALWAYS); return super.onTouchEvent(event);}
2.点击文本框,调用出数字键盘
//调用的数字键盘只是数字键盘,不能返回字母键盘(部分机型键盘适用) et_Query_phone_number.setInputType(EditorInfo.TYPE_CLASS_PHONE); //调用可以返回字母键盘的数字键盘 et_Query_phone_number.setRawInputType(InputType.TYPE_CLASS_NUMBER);
3. edittext调用inputType这个属性也可以实现调出键盘的不同,也可以用这个属性去设置输入内容
//文本类型,多为大写、小写和数字符号。
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" 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"//时间键盘4.EditText控件获取焦点
this.text_phone_number.setFocusable(true);this.text_phone_number.setFocusableInTouchMode(true);this.text_phone_number.requestFocus();