Android控件之文本控件---TextView

SpannableString---可更改一串字符串每个字符有不同的效果(字体大小,颜色,下划线。。。。)

一定宽度下显示一定数量的字符,然后显示省略号

android:singleLine="true" ---表示单行显示为真

android:ellipsize="end" -----表示省略号显示的位置为结束位置,(start/end/middle/none/marquee<跑马灯效果,下面会提到>)

android:maxEms="5" ------最大显示的字符数


一定宽度下利用跑马灯效果将文本信息全部显示出来

android:singleLine="true"

android:maxEms="9"

ellipsize="marquee" ----省略符为跑马灯效果

android:marqueeRepeateLimit="marquee_forever"---跑马灯重复次数为永久,也可以是数字次数

android:focusable="true"----显示为真,

android:focusableInTouchMode="true" ---自动滚动显示文字


加监听:

addTextChangedListener



//以9.9元为例,将前面数字改为绿色,20号,“元” 改为15号

SpannableString

TextView text = (TextView) findViewById(...);

String objText =text.getText().toString();

SpannableString span = new SpannableString(objText);//objText 要更改的字符串


AbsoluteSizeSpan textSize =new AbsoluteSizeSpan(20,true);//20代表字号大小,true表示单位为dip,否则单位是像素

span.setSpan(textSize,0,objText.length()-1,Spanned.SAPAN_EXCLUSIVE_EXCLUSIVE);

span.setSpan(new AbsoluteSizeSpan(15,true),objText.length()-1,objText.length(),Spanned.SAPAN_EXCLUSIVE_EXCLUSIVE);


span.setSpan(new ForegroundColorSpan(getResource().getColor(android.R.color.holo_green_light)),0,objText.length()-1,Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); //设置颜色


text.setText(span);//将文本信息设成已更改好的SpannableString 对象。


/*

扩充: new RelativeSizeSpan(0.5f); //用相对大小,像素为单位,为默认字体的0.5倍,

new StyleSpan(android.graphics.Typeface.BOLD);//设置字体为粗体

new StrikethroughSpan();//设置中划线

控件名. getPaint().setFlags(Paint.STRIKE_THRU_TEXT_FLAG);//直接设置中划线

new UnderlineSpan()//设置下划线

new BackgroundColorSpan(Color.green);//设置背景颜色

*/





更多相关文章

  1. Android(安卓)ApiDemos示例解析(128):Views->Layout Animation->
  2. android窗口动画和过渡动画(activity和dialog)
  3. 【移动开发】Android(安卓)Animation 动画效果总结
  4. Cordova各个插件使用介绍系列(七)—$cordovaStatusbar手机状态栏显
  5. Android在开发中的实用技巧之DialogFragment和AlertDialog(v7包)
  6. Android(安卓)Activity界面跳转动画讲解
  7. 【Styling Android】字体阴影
  8. android的popupwindow点击返回按钮关闭
  9. openCv CameraBridgeViewBase 竖屏显示对应的修改

随机推荐

  1. Android安全模型之Android安全机制(进程沙
  2. 学习 Android 平台 OpenGL ES API,了解 Op
  3. Google手机OS大战:Android挟免费开源优势
  4. Android Market v3.3.11 APK 正式释出,增
  5. Pro Android 4 第六章 构建用户界面以及
  6. 因特尔和谷歌合作优化Android
  7. Android SELinux开发入门指南之正确姿势
  8. android启动模式对于体验的影响
  9. android如何判断两台设备在同一个局域网
  10. 提示服务Notification在Android中的应用