簡體   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