【问题标题】:Can you use strikethrough text in Firebase您可以在 Firebase 中使用删除线文本吗
【发布时间】:2020-04-23 20:45:28
【问题描述】:

标题是问题,但这里有一点背景:

我正在为 Android 制作一个任务管理器应用程序,并希望用户能够在完成任务时在 LongClick 上划掉任务,而不必删除任务(这已经是另一个功能)。通常,用户创建一个任务,然后我从该活动向 Firebase 发送标题、描述和时间线。一切都更新了,一切都很好。用户还可以在单​​独的活动中编辑和更改任何字段,我也可以从中很好地更新 Firebase。

我的问题:我有它可以成功地为我的 recyclerview 中的用户删除任务标题文本,显示所有任务。一旦我将更新推送到 Firebase,它就会将文本更改为“androidx.appcompat.widget.AppCompatTextView{c33...”,这会覆盖原始文本。

Without updating Firebase

After updating Firebase

我不确定我想做的事情是否可行。如果我只是不能删除文本并将其存储在我的数据库中,那么完成同样事情的另一个好的选择是什么?我正在考虑将时间线文本更改为“完成”或其他内容。我只是更喜欢删除线,因为它对我来说看起来更好,并且不必打开任务并手动编辑时间。

【问题讨论】:

    标签: android firebase firebase-realtime-database strikethrough


    【解决方案1】:

    一般来说,数据库不存储格式化文本。他们只存储纯文本。如果您想使用某些条件来确定是否应以某种方式格式化文本(如删除线),那么我建议您存储另一个字段以及文本,您的代码可以使用该字段来确定如何格式化它。在您的情况下,“完整”的布尔字段将是您真正需要的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-08-28
      • 1970-01-01
      • 2014-12-03
      • 1970-01-01
      • 2017-01-05
      • 1970-01-01
      • 2023-02-12
      • 1970-01-01
      相关资源
      最近更新 更多