android - 为什么在 Android 设备上 TabbedPage 内的页面标题默认为大写
问题描述
为什么页面标题默认为大写TabbedPage
?
https://docs.microsoft.com/en-us/xamarin/xamarin-forms/app-fundamentals/navigation/tabbed-page
这个指向文档的链接TabbedPage
显示了标签页标题在代码中为 Titlecase 但在 UI 上为大写的示例。如下图所示:
<TabbedPage xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
xmlns:local="clr-namespace:TabbedPageWithNavigationPage;assembly=TabbedPageWithNavigationPage"
x:Class="TabbedPageWithNavigationPage.MainPage">
<local:TodayPage />
<NavigationPage Title="Schedule" IconImageSource="schedule.png">
<x:Arguments>
<local:SchedulePage />
</x:Arguments>
</NavigationPage>
</TabbedPage>
解决方案
如果您在 GitHub 上查看 Android 特定渲染器的源代码,您可以看到 Xamarin.Forms内部使用TabLayout控件来创建选项卡。这也意味着你会被 Android 开发人员指定的任何标题文本的外观所困扰,在这种情况下,默认情况下它都是大写的。
但是,这仍然可以通过创建修改本机控件上的相关属性的自定义效果来自定义。看看这篇关于如何在 Android 上创建自定义效果的文章,您可能应该从以下SO 问题中找到要修改的属性。
通常,当您看到这样的内容时,这是因为 Xamarin.Forms 只是在使用本机控件,对其应用了一些修改或没有修改。那时,您将需要创建和效果甚至自定义渲染器,以在更深层次上更改外观以适应您的需求。
推荐阅读
- google-apps-script - 如何使用谷歌脚本在谷歌电子表格上显示包含搜索关键字的网站
- python - Python代码通过VBA运行 - 想要将日志输出到文本文件
- outlook - 用 MS Outlook 中的另一个图标替换作为联系人图标链接的“人”
- java - 阿帕奇骆驼,一种“加入”2条路线的方式
- python - get 和 dunder getitem 的区别
- python - 在 Python 中使用 OpenCV 消除切向透视失真
- c# - 获取列表中每年的第一个可用项目
- regex - 如何使 Vim 在正则表达式控制字符之前不需要反斜杠
- reactjs - 在 React(不是本机反应)中:存储在 Firestore 中的 Date 对象的行为将发生变化,您的应用程序可能会中断
- android - 使用 TFS 发布 Google Play 将 android 应用程序从一个轨道提升到另一个轨道时出错 - 提升任务