Xamarin在Android上形成Picker更改Ok和Cancel text

时间:2017-11-04 09:50:59

标签: android xamarin xamarin.android

所以我遇到类似于this post的挑战,要更改Android上的“确定”和“取消”按钮文本,并且已阅读Android resources,因此决定我将使用\ Resources \ values \ Strings。 xml在我的Android项目中编辑,包含两个专用的ok / cancel键值。

<?xml version =“1.0”encoding =“utf-8”?>
<资源>
< string name =“library_name”>我的应用< / string>
< string name =“ok”>精细< / string>
< string name =“cancel”> Nope< / string>
< /资源>

我的XML的文件构建操作设置为AndroidResource,但这不会影响Picker ok / cancel按钮文本。我错过了什么?它必须按照文档工作。

提前致谢

1 个答案:

答案 0 :(得分:1)

  

这不会影响Picker确定/取消按钮文本。

您的应用字符串资源:

  • Resource.String。 - >资源\值\的strings.xml

系统字符串资源:

  • Android.Resource.String。

有关Android.Resource的更多信息,请阅读this

您可以在Source code中找到它使用android字符串资源:

builder.SetNegativeButton(global::Android.Resource.String.Cancel, (s, a) => ...
builder.SetPositiveButton(global::Android.Resource.String.Ok, (s, a) => ...

因此您无法更改OkCancel文字。正如mister_giga所说,如果你还想改变文字,你必须重新发明整个自行车。

更新:

我已经编写了一个自定义PickerRenderer来实现您的功能,我发布了代码here。希望这可以帮到你。

Effect