【问题标题】:Create TextView or EditText editable with template创建可使用模板编辑的 TextView 或 EditText
【发布时间】:2018-06-02 14:04:17
【问题描述】:

我遇到了这种情况,我必须找到 * 并用可编辑的文本替换,例如:“HI *,您的订单是什么 * 一些文本。还有一些文本 * 之后”。现在我需要像这样的输出Hi ____, What your order ____ some text. some more text ___ after 我如何在 Android 中实现这一点,请帮助谢谢。

【问题讨论】:

  • 你想用 '_' 代替 '*' 吗?
  • 添加输入字符串和输出字符串的示例。因为我没有得到你想要达到的目标。
  • 您可以找到许多您想要的解决方案:stackoverflow.com/questions/5754363/…
  • @Ankita 那些虚线我想输入用户的文本,我会得到带有星星的模板,我需要用可编辑的文本替换

标签: android android-edittext textview


【解决方案1】:

首先使用这篇文章吐出字符串:-

How to split a string in Java

然后在每个字符串之后添加edittext以显示像你这样的输出。

【讨论】:

    【解决方案2】:

    这很容易,伙计!

    只需将您的模板存储在 Preference 中,然后从用户获取值并使用模板将其显示给用户。

    例如;我在偏好中存储了以下内容: 我在这里使用了特定的关键字来区分用户的反应:

    嗨(姓名),您的订单(订单)一些文字。更多文字(其他) 之后

    其中 (name) 是用户名;

    (order) 用于用户的订单;和

    (other) 用于其他信息。

    现在,通过一些输入字段表单从用户那里获取输入,并像这样使用首选项。

    String mTemplate = "嗨(姓名),您的订单(订单)一些文本。一些 更多文字(其他)”;

    用这样的用户响应替换关键字;

    mTemplate.replace("(name)","UserName_goes_here").replace("(order)","UserOrder_goes_here").replace("(other)","OtherInfo_goes_here");

    在这里,您将获得包含模板的字符串。希望对您有所帮助。

    【讨论】:

    • 我需要在EditText 之间显示全文,我希望用户在EditText 字段中输入数据。您的方法适用于常量模板,但我有来自互联网的动态模板,需要这样显示
    猜你喜欢
    • 2011-07-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多