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来实现)
更多相关文章
- C#中方向键与回车键切换控件焦点的两种方法
- C#开发微信门户及应用(三)之文本消息和图文消息应答
- C#实现添加Word文本与图片超链接的方法
- 如何快速生成数据的文本路径呢?C++实现文本路径生成
- C++实现逐行读取txt文件中的字符串以及文件文本的复制
- c语言中文本输出的函数名称是什么?
- golang读取文本乱码解决方法
- Go语言使用正则表达式提取网页文本
- XSL将XML中的CDATA注释输出为HTML文本的代码实例