无论如何,是否要在Entry占位符中添加图标?

时间:2019-04-04 08:25:30

标签: xamarin.forms

我无法使用背景图片,因为无法固定起点的位置。占位符文本居中,因此不会重复。

如何在使用EntryGrid的同时在Layout的占位符中添加图标。只需将其添加到占位符即可。

我要用占位符制作一个包含图标的Entry。它位于Entry的中心,因此我不能使用网格或布局添加图像,因为这不是最好的方法。

我想我必须使Image的clicked事件功能和进入焦点才能隐藏Image。

预期结果是这样的: Entry

1 个答案:

答案 0 :(得分:0)

想到的第一种方式:

如果您要使用的图标是通用图标,则FontAwesome是一个很棒的字体工具包,它在文本位置显示图标。我已经多次将它实现到Xamarin Forms中。以下是一些有关如何执行此操作的教程:

https://www.wintellect.com/using-fontawesome5-xamarin-forms/

https://doumer.me/icons-with-font-awesome-5-xamarin-forms/

您需要执行的操作是将输入字段的FontFamily设置为FontAwesome,然后在文本长度> 0上添加一个textchanged事件,将fontfamily更改为普通字体,文本长度= 0(显示占位符)更改字体系列到FontAwesome。

想到的第二种方法:

为您使用的所有平台创建一个Xamarin Forms Custom Renderer。这样,您将在本机级别上更改Entry字段的功能,以在其占位符上显示图标。为此,您要么需要在两个平台上都有一些本机经验,要么需要一些耐心和对本机平台的了解。

如果您需要进一步的帮助,请随时发表评论:)