zoukankan      html  css  js  c++  java
  • Android中EditText的使用方法持續更新

    設置焦點

    如果在單擊某個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
  • 相关阅读:
    拖拽更改窗口大小
    一个窗口移动时,另一个窗口跟随移动
    xcode使用技巧
    同一个解决方案中,多个项目间相互引用,无法打开源文件
    截图时窗口自动识别
    C++使用sqlite时,中文字符显示乱码问题
    sqlite3配置与使用
    duilib控件与属性说明
    xml文件编写
    线程及安全相关
  • 原文地址:https://www.cnblogs.com/bmate/p/2339472.html
Copyright © 2011-2022 走看看