3.EditText

1.常用属性

        默认提示:android:hint="默认提示文本"   

                          android:textColorHint="#95A1AA"

        全选文本:EditText获得焦点后 选中所有文本

                          android:selectAllOnFocus="true"

        限制输入类型:android:inputType="phone"

        限制行:android:singleLine="true" (单行输入不换行)

                      android:minLines="3" (设置最小行的行数)

                      android:maxLines="3"(当输入内容超过maxline,文字会自动向上滚动)

        设置文字间隔:android:textScaleX="1.5"  android:textScaleY="1.5"

        设置英文字母大写:android:capitalize 默认none

                                                                      sentences:仅第一个字母大写

                                                                      words:每一个单词首字母大小,用空格区分单词

                                                                      characters:每一个英文字母都大写

        android:windowSoftInputMode  Activity主窗口与软键盘的交互模式,可以用来避免输入法面板遮挡问题

                                       配合使用:  edit.requestFocus(); //请求获取焦点

                                                           edit.clearFocus(); //清除焦点

      方法:edit_pawd.setHorizontallyScrolling(true);//设置EditText不换行

                 设置密码不可见:edit_pawd.setTransformationMethod(PasswordTransformationMethod.getInstance());

                                              edit_pawd.setInputType(InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_VARIATION_PASSWORD);

2.事件

           ed.addTextChangedListener(new TextWatcher)

3.EditText_第1张图片

3.EditText光标位置的控制

              setSelection(index)                           //设置光标位置

              setSelection(int start,int stop)           //设置部分选中

              setSelectAllOnFocus(true)                //获得焦点时选中全部文本

              setCursorVisible(false)                      //设置光标不显示

              getSelectionStart()和getSelectionEnd      //获得当前光标的前后位置


4.带表情的EditText的简单实现(使用SpannableString来实现)

3.EditText_第2张图片

你可能感兴趣的:(3.EditText)