编辑文本格式

时间:2016-05-02 07:24:02

标签: android android-edittext

我将编辑文本数据发送到服务器并从另一端检索时遇到问题。我正在编辑文本区域中编写内容,如下所示。

Hello,
    My I have sent document please find it.

Thanks & Regards,
    Mr.XYZ

但是检索器结束时我发现了如下文字:

您好     我已发送文件,请找到它。 谢谢&问候,     Mr.XYZ

请给我这样的方式来传递我建议的文字,这样双方文字格式将保持一致并以良好的方式显示。

4 个答案:

答案 0 :(得分:1)

如果您要在android:inputType="textMultiLine"中添加TextView并在android:singleLine="false"定义中添加EditText,请尝试添加 Editable e = et.getText(); String s2 = Html.toHtml(e);

// - 保存到字符串 -

String str = Html.fromHtml(s2).toString();

// - 从字符串中恢复 -

class customTextField: UITextField {

 override func textRectForBounds(bounds: CGRect) -> CGRect {
  return super.textRectForBounds(UIEdgeInsetsInsetRect(bounds, UIEdgeInsetsMake(0, 5, 0, 0)))
 }

 override func editingRectForBounds(bounds: CGRect) -> CGRect {
  return super.editingRectForBounds(UIEdgeInsetsInsetRect(bounds,  UIEdgeInsetsMake(0, 5, 0, 0)))
 }
}

答案 1 :(得分:1)

尝试将\n分隔符添加到新行:

String str = "Hello, \n    My I have sent document please find it.\n\n Thanks & Regards,\n     Mr.XYZ";

你将获得输出

Hello,
 My I have sent document please find it.

Thanks & Regards,
  Mr.XYZ

答案 2 :(得分:1)

在xml中使用以下值:

<string name="string_name">Hello, \n\t\tMy I have sent document please find it.\n\nThanks &amp; Regards,\n\t\tMr.XYZ</string>

这将解决您的问题。

答案 3 :(得分:1)

在将数据发送到服务器之前,尝试将新行转义序列\n替换为<br>标记。

String typedText = editText.getText().toString();
typedText = typedText.replace("\n", "<br>");