美文网首页
EditText属性

EditText属性

作者: V会飞的蜗牛 | 来源:发表于2017-09-20 18:26 被阅读0次

    1. 密码显示隐藏

      android:password="true"   

    2.电话号码模式

    Android:phoneNumber=”true”

    3.限制文字数量

    android:maxLength=“50”

    4.设置字体

    android:typeface="monospace" //设置字型。字形有:normal, sans, serif,monospace

    5.是否可编辑

    Android:editable

    6、在EditText中软键盘的调起、关闭

    (1)EditText有焦点(focusable为true)阻止输入法弹出

    editText=(EditText)findViewById(R.id.txtBody);

    editText.setOnTouchListener(new OnTouchListener(){

    public boolean onTouch(View v, MotionEvent event){

    editText.setInputType(InputType.TYPE_NULL); //关闭软键盘

    return false;

    }

    });

    (2)当EidtText无焦点(focusable=false)时阻止输入法弹出

    InputMethodManager imm =

    (InputMethodManager)getSystemService(INPUT_METHOD_SERVICE);

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

    (3)调用数字键盘并设置输入类型和键盘为英文

    etNumber.setInputType(InputType.TYPE_CLASS_NUMBER); //调用数字键盘

    rlEditText.setInputType(InputType.TYPE_TEXT_FLAG_MULTI_LINE);//设置输入类型和键盘为英文 或者:android:inputType="textUri|textMultiLine"

    (4)android:focusable="false"//键盘永远不会弹出

    //不自动弹出键盘

    //关闭键盘(比如输入结束后执行) InputMethodManager imm =(InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE); imm.hideSoftInputFromWindow(etEditText.getWindowToken(), 0);

    //自动弹出键盘

    ((InputMethodManager)getSystemService(INPUT_METHOD_SERVICE)).toggleSoftInput(0,InputMethodManager.HIDE_NOT_ALWAYS);

    etEditText.requestFocus();//让EditText获得焦点,但是获得焦点并不会自动弹出键盘

    相关文章

      网友评论

          本文标题:EditText属性

          本文链接:https://www.haomeiwen.com/subject/xpgosxtx.html