[英]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.