我将编辑文本数据发送到服务器并从另一端检索时遇到问题。我正在编辑文本区域中编写内容,如下所示。
Hello,
My I have sent document please find it.
Thanks & Regards,
Mr.XYZ
但是检索器结束时我发现了如下文字:
您好 我已发送文件,请找到它。 谢谢&问候, Mr.XYZ
请给我这样的方式来传递我建议的文字,这样双方文字格式将保持一致并以良好的方式显示。
答案 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 & Regards,\n\t\tMr.XYZ</string>
这将解决您的问题。
答案 3 :(得分:1)
在将数据发送到服务器之前,尝试将新行转义序列\n
替换为<br>
标记。
String typedText = editText.getText().toString();
typedText = typedText.replace("\n", "<br>");