//设置输入法可以输入(或者叫恢复输入)
et.setFilters(new InputFilter[] { new InputFilter() {
public CharSequence filter(CharSequence source, int start,
int end, Spanned dest, int dstart, int dend) {
// TODO Auto-generated method stub
return null;
}
} });
四、不自动弹出输入法的键盘
当你的布局中含有一个EditText中的时候,你会发现只要你进入这个活动的界面,输入法键盘就会自动弹出来。在你不打算首先给EditText做输入的时候,
这个自动弹出的输入法则是非常惹人讨厌的!因此可以利用下面的两种办法来禁止因为有了EditText而自动弹出输入法:
(1)方法一
经过测验,如果EditText和TextView在一起的话,那么输入法就不会自动弹出。这是由于TextView本身的特性导致的。顺便说一句,EditText本身就是继承自TextView的。
因此,你可以���一个TextView到你的布局中,来防止自动弹出输入法。
(2)方法二
还可以利用代码动态设定不弹出输入法。只需要在合适的地方,写下下面的代码即可。下面的代码就是让EditText默认不显示软键盘,只有当被点击的时候才会显示出软键盘
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE | WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN);
五、设置EditText显示为密码格式
有两种方式,即在xnl中和利用代码动态设定。如下:
(1)方式一
android:inputType="textPassword"
(2)方式二
edit.setTransformationMethod(PasswordTransformationMethod.getInstance());
inputType即为输入字符的类型。在这里网上有个很好的总结,如下:
1 android:inputType参数类型说明 2 android:inputType="none"--输入普通字符 3 android:inputType="text"--输入普通字符 4 android:inputType="textCapCharacters"--输入普通字符 5 android:inputType="textCapWords"--单词首字母大小 6 android:inputType="textCapSentences"--仅第一个字母大小 7 android:inputType="textAutoCorrect"--前两个自动完成 8 android:inputType="textAutoComplete"--前两个自动完成 9 android:inputType="textMultiLine"--多行输入 10 android:inputType="textImeMultiLine"--输入法多行(不一定支持) 11 android:inputType="textNoSuggestions"--不提示 12 android:inputType="textUri"--URI格式 13 android:inputType="textEmailAddress"--电子邮件地址格式 14 android:inputType="textEmailSubject"--邮件主题格式 15 android:inputType="textShortMessage"--短消息格式 16 android:inputType="textLongMessage"--长消息格式 17 android:inputType="textPersonName"--人名格式 18 android:inputType="textPostalAddress"--邮政格式 19 android:inputType="textPassword"--密码格式 20 android:inputType="textVisiblePassword"--密码可见格式 21 android:inputType="textWebEditText"--作为网页表单的文本格式 22 android:inputType="textFilter"--文本筛选格式 23 android:inputType="textPhonetic"--拼音输入格式 24 android:inputType="number"--数字格式 25 android:inputType="numberSigned"--有符号数字格式 26 android:inputType="numberDecimal"--可以带小数点的浮点格式 27 android:inputType="phone"--拨号键盘 28 android:inputType="datetime" 29 android:inputType="date"--日期键盘 30 android:inputType="time"--时间键盘
在这里再插一句吧。说一下EditText或者TextView中的setInputType和setTransformationmethod方法。
(1)setinputType可以设置EditText(TextView也可以)的输入方式。比如Contact、Email、Date、Time、Short Message、Normal Text、Password 等。
还可以指定各种更正选项,如 单词首字母大写、句子首字母大写、自动更正等。下面的代码是一个使用范例: