[英]Create a size changing Editor in Xamarin
我想创建一个Xamarin表单编辑器控件,该控件在填充时会更改其高度(在前一行中的空格结束时添加新行)。 我只对WinPhone和Android Platfroms感兴趣。
编辑器本身不支持此类属性。
我知道Android本机控件(EditText)支持它(不确定WinPhone变体TextBox)。 但是我不确定如何实现它。
如果有人可以向我解释如何为这些平台创建渲染器,这将非常有帮助。
我找到了这种部分解决方案,它可以正常工作,但不是那么自然(例如Android中的EditText)。
class RoundedEditor : Editor
{
public RoundedEditor()
{
this.TextChanged += (sender, e) => { this.InvalidateMeasure(); };
}
}
如果有人会提供更好的解决方案,我会很高兴。
这是它现在如何工作的结果:
UWP
编写第一行:
按Enter:
我没有完全显示上一行。
Android的
在android中,实际上效果很好:
您将必须实现自定义Android EditText,然后将其用于XamarinForms控件(为此实现自定义渲染器)
看一下可调整大小的EditText的实现: https : //github.com/ViksaaSkool/AutoFitEditText
您显然必须将其转换为C#,但这是一个很好的起点。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.