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);}

布局文件可以根据自己需要设置,我只给出一个演示代码:






更多相关文章

  1. 浅谈Java中Collections.sort对List排序的两种方法
  2. python list.sort()根据多个关键字排序的方法实现
  3. android EditText设置不可写
  4. Android(安卓)拨号器的简单实现
  5. android实现字体闪烁动画的方法
  6. android“设置”里的版本号
  7. Android中不同应用间实现SharedPreferences数据共享
  8. [Android(安卓)NDK]Android(安卓)JNI开发例子 ---3 在JNI中实现o
  9. 在Fragment中设置控件点击方法,执行失败。

随机推荐

  1. 解决 Android(安卓)sdk content loader 0
  2. 一个 Android(安卓)任务队列的实现
  3. Android(安卓)Apk反编译得到Java源代码
  4. Android(安卓)进阶学习:Android视图状态及
  5. 最快Android模拟器Genymotion的安装与使
  6. 重新签名Android(安卓)pre-install APK
  7. Android(安卓)自定义Gallery浏览图片
  8. Android(安卓)第三方登录、分享(ShareSDK
  9. 诺基亚有未来么?
  10. Android(安卓)关闭非自身应用的界面