You could process the Text
content to remove \n
and remove excess spaces.
Here is a sample for Android (using CustomRenderer).The similar method for iOS.
in your Android project:
[assembly: ExportRenderer(typeof(Editor), typeof(AndroidEditorRenderer))]
namespace xxxx
{
class AndroidEditorRenderer:EditorRenderer
{
public AndroidEditorRenderer(Context context) : base(context)
{
}
protected override void OnElementChanged(ElementChangedEventArgs<Editor> e)
{
base.OnElementChanged(e);
var str = Control.Text.Replace("\n", "", StringComparison.OrdinalIgnoreCase);
string[] ss = str.Split(' ');
StringBuilder stringBuilder = new StringBuilder();
foreach (var item in ss)
{
if (!string.IsNullOrEmpty(item))
{
stringBuilder.Append(item+" ");
}
}
string content = stringBuilder.ToString().Substring(0,stringBuilder.Length-1);
Control.Text = content;
}
}
}
Update,do this in your page constructor.
public partial class YourPage: ContentPage
{
public YourPage
{
InitializeComponent();
refill();
}
private void refill()
{
var str2 = editor.Text.Replace("\n", "");
string[] ss = str2.Split(' ');
StringBuilder stringBuilder = new StringBuilder();
foreach (var item in ss)
{
if (!string.IsNullOrEmpty(item))
{
stringBuilder.Append(item + " ");
}
}
string content = stringBuilder.ToString().Substring(0, stringBuilder.Length - 1);
editor.Text = content;
}
}