如何在android中的字符串中的每个“\n”之后添加行间距?

2024-02-26

正如问题所明确指出的那样,我想在每个之后添加一个小行距\n在 Android 资源文件的字符串中定义。

假设我们在 xml 中定义了一个字符串,如下所示:

<string name="line_test">This is the 1st line. This is still the 1st line.\nThis is the 2nd line.\nThis is the 3rd line. This is still the 3rd line.\nThis is the 4th line.</string>

设置为a时正常输出TextView就像这张图片的左侧一样。我想要实现的是该图像的右侧。

xml中有一些属性,例如:

android:lineSpacingMultiplier="2"

and

android:lineSpacingExtra="10dp"

但这些属性只会导致这样的结果:

所以我不想在每个新行之后添加行距,因为行的宽度被消耗,但仅在每个定义之后添加\n.

有什么办法可以通过代码或html来实现我想要的吗?我所说的 html 是指类似这样的东西,但是添加后进行了一些修改<br/>:

textView.setText(Html.fromHtml("This is the 1st line. This is still the 1st line.<br/>This is the 2nd line.<br/>This is the 3rd line. This is still the 3rd line.<br/>This is the 4th line."));

更像是我想在其中创建许多段落TextView每个段落后的行距都在一个字符串中。我认为这可以通过 HTML 来完成,所以这就是我添加 html 标签的原因。


Edit:

我也不想添加两个换行符,因为我只想要一个小的行距,而将两个换行符放在一起将会有一个大的行距,由于我的应用程序中的一些设计问题,我不希望出现这种情况。


像这样给出两个换行符怎么样

<string name="line_test">This is the 1st line. This is still the 1st line.\n\nThis is the 2nd line.\n\nThis is the 3rd line. This is still the 3rd line.\n\nThis is the 4th line.</string>

的情况下HTML使用两个<br/> tags

textView.setText(Html.fromHtml("This is the 1st line. This is still the 1st line.<br/><br/>This is the 2nd line.<br/><br/>This is the 3rd line. This is still the 3rd line.<br/><br/>This is the 4th line."));
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在android中的字符串中的每个“\n”之后添加行间距? 的相关文章

随机推荐

  • 使用 jQuery Mobile、Django 和 Phonegap 构建移动应用程序

    我目前正在开始使用 jQuery Mobile 构建一个移动应用程序 并用 Phonegap 包装它以获得本机应用程序支持 它是我们现有的用 Django 编写的桌面应用程序的扩展 我的问题是连接客户端的最佳方式是什么用 html5 js
  • 从 Vuex 访问提供给 Vue 的实例/服务 (Vue.js 3)

    背景 考虑以下 app js import API from utils API const api new API config app urls api endpoints token app provide api api 根据我在过
  • JavaScript 控制台中的颜色

    Chrome 的内置 JavaScript 控制台可以显示颜色吗 我想要红色的错误 橙色的警告和console log是绿色的 那可能吗 在 Chrome 和 Firefox 31 中 您可以添加 CSSconsole log消息 cons
  • Mysql - PDO 错误 - 无效的目录名称:1046 未选择数据库

    我对 PDO 有疑问 而且我完全看不出他会从哪里来 我不能质疑我的 MySQL 数据库 只是为了测试我使用了以下代码 之前配置了连接参数 非常糟糕 dbh new PDO mysql host serverName dbname Mydat
  • 如何对齐 Bootstrap 4,水平列表组居中

    我正在使用这段代码here https gist github com danielflippance d6401c926b4fb2442e15 如下所示 水平对齐列表组中的项目 在 Bootstrap 4 中 list group lis
  • 为什么我们不实现 Iterator 中的所有函数来实现迭代器呢?

    要在 Rust 中实现迭代器 我们只需要实现next方法 如所解释的在文档中 https doc rust lang org stable std iter implementing iterator 但是 那Iterator trait
  • CS193P - 添加取消按钮到 iOS 计算器

    我最近开始在 iTunes U 上学习斯坦福大学的 iPhone 开发在线课程 我现在正在尝试做前几堂课的家庭作业 我按照演练构建了一个基本计算器 但现在我正在尝试第一个作业 但我似乎无法解决它 这是一个如下 添加一个 C 按钮来清除所有内
  • 协变在颤振中的作用

    我正在浏览 dart 文档 在那里我遇到了这段代码和这个术语covariant 我浏览了一些文档 但我不明白它是什么function那里 详细解释的答案总是值得赞赏的 class Animal void chase Animal x cla
  • 在 Firebase 中保存数组

    我使用 Firebase 3 0 作为后端 我需要保存我的每一个user uid在一个单独的子对象中 它需要是一个 NSArray 然后使用 for 循环检索该数组 这就是我保存数据的方式 我为 FIRController 创建了一个单独的
  • 在 Python 中验证字典

    我正在寻找工具或示例来 如何在 python 中验证字典 例如 我有字典 test foo bar nested foo1 bar1 foo2 bar2 现在我必须验证它 可以说 键值foo必须是布尔值False或非空字符串 接下来 如果关
  • 如何在 Visual Studio 2012 for Windows 8 上编译和执行 C 程序?

    我一直在寻找适用于 Windows 8 的 C 编译器 然后发现我可以在 Visual Studio 上编译 C 程序 微软提供了一个演练 http msdn microsoft com en us library vstudio bb38
  • 如何在 podspec 中添加捆绑目标

    我想做一个 podspec这个静态库 https github com thestk stk tree master iOS 在图书馆的 Xcode 项目中 我有一个 a图书馆的目标 以及 bundle目标为bundle https dev
  • flutter 中的多选项卡/页面视图

    如何在 flutter 中创建多页面视图 其中页面对应于底部导航栏中的选项卡 以便与页面对应的小部件仅按需构建一次 例如 考虑一个简单的 facebook 应用程序类型的 UI 带有两个选项卡 提要和具有以下行为的通知 提要和通知都是通过网
  • 当弹出窗口打开时,单击 Windows 标题栏的最小化、最大化和关闭按钮不起作用

    当我的弹出窗口打开时 第一次单击最小化或最大化或关闭按钮不起作用 第一次单击这些标题栏按钮将关闭弹出菜单并转移焦点 然后第二次单击窗口的最小化 最大化 关闭 有什么方法可以在第一次单击时激活这些标题栏按钮吗 主窗口 xaml
  • 切换目标框架后 System.Data.SQLite.DLL 不再加载

    我不得不从 net 4 5 切换到 net 4 0 因为我的一些客户仍然使用 WinXP 现在 切换后 这是我收到的错误 Could not load file or assembly System Data SQLite Version
  • C# 结合 GeckoFX + Tor.NET 库

    我正在尝试结合 GeckoFx 库和 Tor NET 库 在我的代码中 我做好了使用 tor 网络的所有准备 ClientCreateParams createParameters new ClientCreateParams create
  • Netbeans 8.2 无法验证 Git 凭据?

    我正在制作一个 Java 项目 该项目已在 github 上进行了多次提交 我最近将 Kubuntu 上的操作系统版本从 17 10 gt 18 04 更改 并安装了带有 Java 版本 1 8 0 171 的 Netbeans 8 2 以
  • Flutter插件:InAppPurchasePlugin.java使用未经检查或不安全的操作

    当我尝试在应用程序 pubspec yaml 文件中添加 in app purchase 插件时 会发生以下错误 就在添加插件之后 与任何特定代码无关 Note Users tanzimfahim flutter pub cache hos
  • GetAltTabInfo 用法?

    我无法使用 GetAltTabInfo 可能是一个愚蠢的错误 但这有什么问题呢 HWND taskSwitcher FindWindow L TaskSwitcherWnd L Task Switching ALTTABINFO altTa
  • 如何在android中的字符串中的每个“\n”之后添加行间距?

    正如问题所明确指出的那样 我想在每个之后添加一个小行距 n在 Android 资源文件的字符串中定义 假设我们在 xml 中定义了一个字符串 如下所示