由于设计效果,需要有个首行缩进格式的文本,但是android中textview并无首行缩进的参数设置

网上搜索了半天,基本都是基于添加空格和html格式空格的方法达到缩进效果

方法一:

setText("\u3000\u3000"+xxxxx);
方法二:

这种方式不同分辨率会有问题setText(""+xxxxx);

以上两种方法,不同设备都会有这样那样的问题,总是不完美。

后来我发现最完美的莫过于隐藏掉原文的头两个字符,达到缩进的错觉

代码如下:

SpannableStringBuilder span = new SpannableStringBuilder("缩进"+textReason.getText());span.setSpan(new ForegroundColorSpan(Color.TRANSPARENT), 0, 2,                  Spanned.SPAN_INCLUSIVE_EXCLUSIVE);textReason.setText(span);


至于Spannable的用法,请自行百度。

更多相关文章

  1. Android语音识别的具体实现实例特点分析
  2. Android学习笔记——从源码看Handler的处理机制
  3. android-UI组件实例大全(十六)---菜单Menu
  4. Android之Activity生命周期的浅析(二)
  5. android Service服务
  6. Android(安卓)动态壁纸 Livepaper
  7. Android(安卓)四大组件 —— 广播(广播机制解析)
  8. android 四大组件之Service两种调用方式使用详解
  9. Android——详解Paint的setPathEffect(PathEffect effect)

随机推荐

  1. android怎样调用@hide和internal API
  2. Android之Merge及自定义属性attrs.xml使
  3. Android仿人人客户端(v5.7.1)——个人主页(
  4. android调用springmvc写的restful
  5. 使用表格布局编写登录页面实例
  6. Android反编工具的使用-Android Killer
  7. [002] Android系统简介
  8. 分析点击android桌面app图标启动应用程序
  9. Android属性设置android:noHistory="true
  10. Android NDK 入门之开发环境搭建