Android中EditText的使用方法---持續更新
2012-02-06 01:14
369 查看
一. 設置焦點
如果在單擊某個EditText的時候想讓其他的EditText獲得輸入的焦點,那麼可以使用下面的語句,
getCurrentFocus().setFocusable(false);
getCurrentFocus().setFocusableInTouchMode(false);
而要獲得焦點的EditText:
mSearchEdit.setFocusable(true);
mSearchEdit.setFocusableInTouchMode(true);
mSearchEdit.requestFocus();
二. 設置輸入格式過濾器
為EditText設置輸入的過濾器。InputFilter,首先要注意的是對一個EditText的對象設置setFilters(InputFilter[] filters),其參數是一個inputFilter數組,即對一個EditText你可以同時設置多個輸入過濾器。而我們平時用的時候一般設置一個過濾器就可以了,所以可以作如下使用(以輸入數字為例):
InputFilter[] mDigitsFilters = new InputFilter[1];
mDigitsFilters[0] = new DigitsKeyListener(true, true);
ps: DigitsKeyListener第一個參數是Sign,如果設置為true,表示允許在數字最左端有負號,否則只能輸入正數;第二個參數是decimal,如果設置為true,表示允許在數字中有一個小數點存在。
最後setFilters(mDigitsFilters);就OK了,
InputFilter是一個接口,其實現的子類有:
DateKeyListener, DateTimeKeyListener, DialerKeyListener, DigitsKeyListener, InputFilter.AllCaps, InputFilter.LengthFilter, LoginFilter, LoginFilter.PasswordFilterGMail, LoginFilter.UsernameFilterGMail, LoginFilter.UsernameFilterGeneric, NumberKeyListener, TimeKeyListener
DateKeyListener For entering dates in a text field.
DateTimeKeyListener For entering dates and times in the same text field.
DialerKeyListener For dialing-only text entry
DigitsKeyListener For digits-only text entry
InputFilter.AllCaps This filter will capitalize all the lower case letters that are added through edits.
InputFilter.LengthFilter This filter will constrain edits not to make the length of the text greater than the specified length.
LoginFilter Abstract class for filtering login-related text (user names and passwords)
LoginFilter.PasswordFilterGMail This filter is compatible with GMail passwords which restricts characters to the Latin-1 (ISO8859-1) char set.
LoginFilter.UsernameFilterGMail This filter rejects characters in the user name that are not compatible with GMail account creation.
LoginFilter.UsernameFilterGeneric This filter rejects characters in the user name that are not compatible with Google login.
NumberKeyListener For numeric text entry
TimeKeyListener For entering times in a text field.
根據解釋應該不難理解,根據你自己的需要選擇吧。
原文链接http://hi.baidu.com/ljlkings/blog/item/9b03b40b105848d93bc763d8.html
如果在單擊某個EditText的時候想讓其他的EditText獲得輸入的焦點,那麼可以使用下面的語句,
getCurrentFocus().setFocusable(false);
getCurrentFocus().setFocusableInTouchMode(false);
而要獲得焦點的EditText:
mSearchEdit.setFocusable(true);
mSearchEdit.setFocusableInTouchMode(true);
mSearchEdit.requestFocus();
二. 設置輸入格式過濾器
為EditText設置輸入的過濾器。InputFilter,首先要注意的是對一個EditText的對象設置setFilters(InputFilter[] filters),其參數是一個inputFilter數組,即對一個EditText你可以同時設置多個輸入過濾器。而我們平時用的時候一般設置一個過濾器就可以了,所以可以作如下使用(以輸入數字為例):
InputFilter[] mDigitsFilters = new InputFilter[1];
mDigitsFilters[0] = new DigitsKeyListener(true, true);
ps: DigitsKeyListener第一個參數是Sign,如果設置為true,表示允許在數字最左端有負號,否則只能輸入正數;第二個參數是decimal,如果設置為true,表示允許在數字中有一個小數點存在。
最後setFilters(mDigitsFilters);就OK了,
InputFilter是一個接口,其實現的子類有:
DateKeyListener, DateTimeKeyListener, DialerKeyListener, DigitsKeyListener, InputFilter.AllCaps, InputFilter.LengthFilter, LoginFilter, LoginFilter.PasswordFilterGMail, LoginFilter.UsernameFilterGMail, LoginFilter.UsernameFilterGeneric, NumberKeyListener, TimeKeyListener
DateKeyListener For entering dates in a text field.
DateTimeKeyListener For entering dates and times in the same text field.
DialerKeyListener For dialing-only text entry
DigitsKeyListener For digits-only text entry
InputFilter.AllCaps This filter will capitalize all the lower case letters that are added through edits.
InputFilter.LengthFilter This filter will constrain edits not to make the length of the text greater than the specified length.
LoginFilter Abstract class for filtering login-related text (user names and passwords)
LoginFilter.PasswordFilterGMail This filter is compatible with GMail passwords which restricts characters to the Latin-1 (ISO8859-1) char set.
LoginFilter.UsernameFilterGMail This filter rejects characters in the user name that are not compatible with GMail account creation.
LoginFilter.UsernameFilterGeneric This filter rejects characters in the user name that are not compatible with Google login.
NumberKeyListener For numeric text entry
TimeKeyListener For entering times in a text field.
根據解釋應該不難理解,根據你自己的需要選擇吧。
原文链接http://hi.baidu.com/ljlkings/blog/item/9b03b40b105848d93bc763d8.html
相关文章推荐
- Android零基础入门第18节:EditText的属性和使用方法
- 【Android 开发】:Android中EditText控件的几种使用方法
- Android零基础入门第18节:EditText的属性和使用方法
- Android中EditText控件的几种使用方法
- Android零基础入门第18节:EditText的属性和使用方法
- Android EditText的使用方法
- android中edittext插入QQ表情后,无法使用输入法键盘的退格键(删除键)删除表情的解决方法
- Android_Android控件系列之EditText使用方法
- android的控件Toast和EditText的使用方法
- Android软键盘(输入法)使用大杂烩:避免进入页面EditText自动弹出软键盘-2013.11.08更新
- Android RecyclerView 中多Item的EditText焦点混乱,数据错乱的解决方法(更新)
- android应用的ACTIVITY当使用EditText控件时会默认弹出输入法窗口,默认不弹出窗口方法
- Android学习:EditText的使用方法
- [转]Android学习:EditText的使用方法
- Android软键盘(输入法)使用大杂烩:避免进入页面EditText自动弹出软键盘-2013.11.08更新
- Android 第五课 常用控件的使用方法(TextView、Button、EditView、 ImageView、 ProgressBar、 ProgressDialog等)
- Android零基础入门第18节:EditText的属性和使用方法
- Android的消息机制,用Android线程间通信的Message机制,Android中Handler的使用方法——在子线程中更新界面,handler机制
- Android中Handler的使用方法——在子线程中更新界面