发布于 2016-02-20 06:48:47 | 365 次阅读 | 评论: 1 | 来源: 网友投递

这里有新鲜出炉的精品教程,程序狗速度看过来!

Android移动端操作系统

Android是一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由Google公司和开放手机领导及开发。尚未有统一中文名称,中国大陆地区较多人使用“安卓”或“安致”。


这篇文章介绍了android TextView多行文本(超过3行)使用ellipsize属性无效问题的解决方法,有需要的朋友可以参考一下

布局文件中的TextView属性


<TextView
android:id="@+id/businesscardsingle_content_abstract"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="5dp"
android:lineSpacingMultiplier="1.0"
android:lines="6"
android:text="@string/agrinbusiness_content"
android:textColor="#7f7f7f"
android:textSize="13sp" />

 

 在JAVA代码中控制文本的显示行数


ViewTreeObserver observer = textAbstract.getViewTreeObserver(); //textAbstract为TextView控件
observer.addOnGlobalLayoutListener(new OnGlobalLayoutListener() {

@Override
public void onGlobalLayout() {
ViewTreeObserver obs = textAbstract.getViewTreeObserver();
obs.removeGlobalOnLayoutListener(this);
if(textAbstract.getLineCount() > 6) //判断行数大于多少时改变
  {
    int lineEndIndex = textAbstract.getLayout().getLineEnd(5); //设置第六行打省略号
    String text = textAbstract.getText().subSequence(0, lineEndIndex-3) +"...";
    textAbstract.setText(text);
  }
  }
});



相关阅读 :
android TextView多行文本(超过3行)使用ellipsize属性无效问题的解决方法
Android中EditText 设置 imeOptions 无效问题的解决方法
Android编程中出现The connection to adb is down问题的解决方法
丢失Android系统库或者Conversion to Dalvik format failed with error 1错误的解决方法
Android实现简易浏览器遇到问题的解决方法
Android程序报错程序包org.apache.http不存在问题的解决方法
android程序报错“error launching activity com.android.ddmlib.shellcommandunresponsiveexception”的解决方法
MAC OS X上SDK Manager无法下载Android SDK5.0的解决方法
Android导入项目出现“R cannot be resolved to a variable"错误的解决方法
android错误 aapt.exe已停止工作的解决方法
android工程下不能运行java main程序的解决方法
Android ListView的item背景色设置和item点击无响应的解决方法
最新网友评论  共有(1)条评论 发布评论 返回顶部
usmbe 发布于2016-04-11 16:51:30
101个赞,感谢楼主~~~
支持(0)  反对(0)  回复
月排行榜

Copyright © 2007-2017 PHPERZ.COM All Rights Reserved   冀ICP备14009818号  版权声明  服务