我不能使用背景图像,因为无法固定起点的位置。占位符文本 centered.so 不重复。
如何在Entry
的占位符中添加图标 旁边使用Grid
或Layout
。只需将其添加到占位符中即可。
我想用包含图标的占位符制作一个Entry
。这是Entry
的中心,所以我不能使用网格或布局来添加图像,因为这不是最好的方法。
我想我将不得不使图像和条目焦点的单击事件函数隐藏图像。
预期结果是这样的: 进入
我能想到的第一种方法是这样做:
如果您想使用的图标是通用图标,FontAwesome 是一个很棒的字体套件,可以在文本位置显示图标。我已经多次将其实现到Xamarin Forms中。以下是有关如何执行此操作的一些教程:
https://www.wintellect.com/using-fontawesome5-xamarin-forms/
https://doumer.me/icons-with-font-awesome-5-xamarin-forms/
您要做的是将输入字段的字体系列设置为 FontAwesome,然后在文本长度上添加一个文本更改事件> 0 将字体系列更改为正常字体,文本长度 = 0(显示占位符)将字体系列更改为 FontAwesome。
我能想到的第二种方法:
为你使用的所有平台创建 Xamarin 窗体自定义呈现器。 从而,您将在本机级别更改输入字段的功能,以在其占位符中显示图标。要做到这一点,你要么需要在两个平台上都有一些本地经验,要么需要一些耐心和学习原生平台。
如果您需要进一步的帮助,请随时发表评论:)