TextView和EidtText使用技巧
来源:互联网 发布:获取json对象的key 编辑:程序博客网 时间:2024/06/07 06:20
TextView
1、TextView同时显示图片和文字
图片距离文字的距离 :android:drawablePadding;在文本框左边绘制指定图像 :android:drawableLeft;在文本框右边绘制指定图像 :android:drawableRight;在文本框上边绘制指定图像 :android:drawableTop;在文本框下边绘制指定图像 : android:drawableBottom;2、单行文本
android:singleLine3、显示文本超过了TextView长度后处理文本内容
android.ellipsize; 属性值: none:不做任何处理; start:文本开始处截断, 显示省略号;middle:文本中间截断, 显示省略号;end:文本结尾处截断, 显示省略号;marquee:使用marquee滚动动画显示文本;
4、TextView默认行间距比较窄,不美观。我们可以设置每行的行间距:
//设置行间距,如”8dp”android:lineSpacingExtra//设置行间距的倍数,如”1.5″android:lineSpacingMultiplier
5、跑马灯效果
android:singleLine="true" 单行显示android:ellipsize="marquee" 省略形式为跑马灯android:focusable="true" 可以获得焦点android:marqueeRepeatLimit="marquee_forever" 无限重复android:focusableInTouchMode="true" 触摸模式下可以获得焦点
EditText
1、输入框输入类型
android:inputType="textPassword" 文字密码(数字、字符等)
android:inputType="numberPassword" 数字密码(只能输入数字)
android:inputType="phone" 电话号码类型,只能输入数字、-、#、*几种字符
android:inputType = "number" 属性设置数字android:inputType = "phone" 属性设置电话android:inputType = "data" 属性设置日期android:inputType = "numberPassword" 属性设置该输入框输入密码
2、限定edittext只能输入数字和字母,并且默认输入为数字,如身份证号码
android:inputType="number"android:digits="0123456789xX"3、Enter键图标的设置:
通过设置android:imeOptions来改变默认的“完成”文本。这里举几个常用的常量值:actionUnspecified未指定,对应常量EditorInfo.IME_ACTION_UNSPECIFIED;actionNone没有动作,对应常量EditorInfo.IME_ACTION_NONE;actionGo去往,对应常量EditorInfo.IME_ACTION_GO;actionSearch搜索,对应常量EditorInfo.IME_ACTION_SEARCH; actionSend发送,对应常量EditorInfo.IME_ACTION_SEND;actionNext下一个,对应常量EditorInfo.IME_ACTION_NEXT;actionDone完成,对应常量EditorInfo.IME_ACTION_DONE。
4、光标位置
String string = "hjfdskhj";if (string != null) {//设置光标位置mEdt.setSelection(string.length());}
5、文本变化监听
mEt.addTextChangedListener(new TextWatcher() {// 文本改变时的回调@Overridepublic void onTextChanged(CharSequence s, int start, int before, int count) {}@Overridepublic void beforeTextChanged(CharSequence s, int start, int count, int after) {}@Overridepublic void afterTextChanged(Editable s) {String string = s.toString().trim();//string就是文本框的内容}});
TextUtil用法
TextUtils.isEmpty(confirm)TextUtils.equals(pwd, confirm)//将数组转换成链接后的字符串:[1,2,3,4] -> "1+2+3+4"TextUtils.join("+", array);//切割字符串成数组: "1+2+3+4" -> [1,2,3,4]TextUtils.split("1+2+3+4", "+");
待续。。。
0 0
- TextView和EidtText使用技巧
- EidtText和textview中内容过长的话自动换行
- Androi实战—EidtText和TextView显示指定行数,内容过长自动换行问题
- EidtText
- TextView中的使用技巧
- TextView使用技巧
- Android TextView使用技巧
- 基本组件之EidtText的使用
- TextView控件使用小技巧
- TextView的日常使用技巧
- TextView使用一些小技巧
- textview使用的小技巧
- TextView和EditView使用
- Android中控件使用技巧之:TextView
- 使用TextView和EditView控件
- TextView 的介绍和使用
- EidtText trim();
- android TextView EditTextView一些技巧使用 (视图代码布局)
- 利用sublime text3 + OmniMarkupPreviewer + CSS 搭建的文档编辑工具
- LightOJ-1132-矩阵快速幂,math
- IOS app 本地测试
- 关于js中小问题与一些简单函数的用法
- Java入门之编码GBK映射问题
- TextView和EidtText使用技巧
- android 摘要----数据存储全方案,详解持久化技术
- php.ini的详解
- Sprint规划会议二
- 学生成绩管理系统链表实现
- 条件编译小结
- 第十二周OJ——十进制转化任意进制
- Scrum估算会议
- Virtualbox 安装Ubuntu 无法全屏 解决办法