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光标位置的控制

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

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

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

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

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


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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容