我有一个显示长文本的TextView。我想在行之间留出一些空间,就像CSS中的line-height属性一样。我该怎么做呢?
当前回答
如果你想在文本之间填充,试试LineSpacingExtra="10sp"
<TextView
android:layout_width="match_parent"
android:layout_height="180dp"
android:lineSpacingExtra="10sp"/>
其他回答
你可以用2磅
1. lineSpacingExtra: 它用于dp间距
android:lineSpacingExtra="4dp"
2. lineSpacingMultiplie: 它用于相对规模
android:lineSpacingMultiplier="0.8"
如果你想在文本之间填充,试试LineSpacingExtra="10sp"
<TextView
android:layout_width="match_parent"
android:layout_height="180dp"
android:lineSpacingExtra="10sp"/>
您可以在XML文件中使用lineSpacingExtra和lineSpacingMultiplier。
作为上述解决方案的扩展答案
记住,你可以添加<item name="android:lineHeight">16sp</item>来直接设置行高,但根据上面的文档,行是这样工作的-
Explicit height between lines of text. If set, this will override the values set for lineSpacingExtra and lineSpacingMultiplier.
<attr name="lineHeight" format="dimension" />
所以一定要使用lineSpacingExtra & lineSpacingMultiplier或lineHeight,而不是两者都使用。
你可以使用textview . setlinespcing (n,m)函数。
推荐文章
- 调试在哪里。Android Studio中的密钥存储库
- 从资产中读取文件
- 在不活动的地方调用getLayoutInflater()
- 设置Android布局元素的背景颜色
- 错误:'keytool'不能被识别为内部或外部命令、可操作程序或批处理文件
- 在应用程序本身中更改Locale
- apk (.apk)和应用程序包(.aab)的区别
- 如何设置超时在改造库?
- Android - SPAN_EXCLUSIVE_EXCLUSIVE跨度不能为零长度
- TextView的字体大小在Android应用程序改变字体大小从本机设置
- 如何模拟Android杀死我的进程
- 禁用EditText闪烁光标
- Android Eclipse -无法找到*.apk
- 设置TextView文本从html格式的字符串资源在XML
- 如何允许所有网络连接类型HTTP和HTTPS在Android(9)馅饼?