Android中TextView与EditText控件实现禁止换行
16lz
2022-07-15
Android中TextView与EditText控件实现禁止换行
文 | 莫若吻
1.TextView 禁止换行
目标:实现TextView不换行:有内容将显示到同一行中;如果装不下,就会打省略号。
解决:在布局文件中设置android:singleLine="true"即可。
eg:
2.EditText实现禁止换行(即文本内容左右滑动)
目标:使 EditText支持多行显示,但是不自动换行,即能水平滚动较长的文本内容。
容易产生的误区或Bug:
在XML定义中设置
android:scrollHorizontally="true"
android:singleLine="false无法实现效果。这是Android的一个Bug!直到版本4.1以上还没有修复!
解决:在JAVA代码中用EditText调用setHorizontallyScrolling(true);设置即可。
eg:
在JAVA的avtivity文件中:
protected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);EditText ev = (EditText) findViewById(R.id.ev);ev.setHorizontallyScrolling(true);}
布局文件可以根据自己需要设置,我只给出一个演示代码:
更多相关文章
- 浅谈Java中Collections.sort对List排序的两种方法
- python list.sort()根据多个关键字排序的方法实现
- android EditText设置不可写
- Android(安卓)拨号器的简单实现
- android实现字体闪烁动画的方法
- android“设置”里的版本号
- Android中不同应用间实现SharedPreferences数据共享
- [Android(安卓)NDK]Android(安卓)JNI开发例子 ---3 在JNI中实现o
- 在Fragment中设置控件点击方法,执行失败。