繁体   English   中英

在Xamarin中创建尺寸更改编辑器

[英]Create a size changing Editor in Xamarin

我想创建一个Xamarin表单编辑器控件,该控件在填充时会更改其高度(在前一行中的空格结束时添加新行)。 我只对WinPhoneAndroid Platfroms感兴趣。

编辑器本身不支持此类属性。

我知道Android本机控件(EditText)支持它(不确定WinPhone变体TextBox)。 但是我不确定如何实现它。

如果有人可以向我解释如何为这些平台创建渲染器,这将非常有帮助。

编辑

我找到了这种部分解决方案,它可以正常工作,但不是那么自然(例如Android中的EditText)。

class RoundedEditor : Editor
{
    public RoundedEditor()
    {
        this.TextChanged += (sender, e) => { this.InvalidateMeasure(); };
    }
}

如果有人会提供更好的解决方案,我会很高兴。

编辑2

这是它现在如何工作的结果:

UWP

编写第一行:

第一行文字

按Enter:

文字第二行

我没有完全显示上一行。

Android的

在android中,实际上效果很好:

在此处输入图片说明

在此处输入图片说明

您将必须实现自定义Android EditText,然后将其用于XamarinForms控件(为此实现自定义渲染器)

看一下可调整大小的EditText的实现: https : //github.com/ViksaaSkool/AutoFitEditText

您显然必须将其转换为C#,但这是一个很好的起点。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM