EditText单行、多行和自动换行显示内容
2016-12-17 14:30
495 查看
EditText单行、多行和自动换行显示内容
![](http://simg.sinajs.cn/blog7style/images/common/sg_trans.gif)
由于上述相关属性都来自继承的TextView,那么先说说TextView的单行、多行的应用场景:
1) TextView默认是多行显示的,并且能够自动换行。不过自动换行时对中文处理的不是很好,很容易在控件边框附近出现空白间隙。要想处理这种情况只能够去自定义TextView了,具体可查看Android自定义view-文本自动换行。不过这种方式并不是很好,建议使用自带的StaticLayout类来对内容进行显示处理。
2) TextView被用来显示标题等类似内容时需要单行显示。只要设置android:singleLine=”true” 即可。此时也可以设置跑马灯效果,具体查看[Android教程]TextView属性android:ellipsize实现跑马灯效果。
现在来说说EditText,它默认也是多行显示和自动换行的,单行设置跟TextView是相同的。由于设备屏幕大小限制,大部分情况EditText都需要单行显示。
相关代码:
android:id="@+id/etTest" android:singleLine="true"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
默认的edittext是不会自动换行的,那么我们只好去代码中寻求解决之道
EditText editText = new EditText(this);
//设置EditText的显示方式为多行文本输入
editText.setInputType(InputType.TYPE_TEXT_FLAG_MULTI_LINE);
//文本显示的位置在EditText的最上方
editText.setGravity(Gravity.TOP);
editText.setText("1233333333333333333333333333333333333333333333333333333333333333333333333333");
//改变默认的单行模式
editText.setSingleLine(false);
//水平滚动设置为False
editText.setHorizontallyScrolling(false);
相关文章推荐
- Emgu 膨胀&腐蚀&阈值分割
- adb 查看Android版本号和SDK版本号
- 水平方向滚动字幕的实现
- Codeforces 743E(二分+状压dp)
- Emgu 两幅图像相减计算
- 文字大小适配
- Android从零开始-环境搭建
- 一个普通女孩的奋斗史
- java工厂模式
- java问卷
- 使用Fiddler测试WebApi接口
- Red and Black HDU - 1312
- Linux命令:DNS应用
- Spring3.X jdk8 java.lang.IllegalArgumentException
- 新版Bintray-极简上传Library到JCenter
- 阳光很舒服
- 关于本地Exchange 2013 和 Exchange Online 组织之间的OAuth 身份验证的问题
- Android开发之媒体扫描详细解析(上)
- xilinx开发时遇到的烧写与下载可执行文件出现的效果不一致的解决办法
- 多家互联网金融平台百度贴吧被关闭