我有一个Monotouch.Dialog EntryElement.
有时我开始打字时什么都没有显示...
光标不显示,如果我键入文本,则看不到它,但它确实会保留在EntryElement.Value属性中。
问题似乎只出在iPhone它本身上,而不是出在iOS Simulator. 我在跑iOS 6.3
有任何想法吗?Monotouch如果我无法获得一致的用户体验,这对我来说几乎是一笔勾销。
我有一个Monotouch.Dialog EntryElement.
有时我开始打字时什么都没有显示...
光标不显示,如果我键入文本,则看不到它,但它确实会保留在EntryElement.Value属性中。
问题似乎只出在iPhone它本身上,而不是出在iOS Simulator. 我在跑iOS 6.3
有任何想法吗?Monotouch如果我无法获得一致的用户体验,这对我来说几乎是一笔勾销。
在Xamarin错误跟踪系统中,错误 7398就是您描述的情况。
但它是 5.4 版iOS,在 5.2 版上运行良好。
错误 7116也描述了相同的问题,但这次不是Xamarins错误。
我对您的建议是在bugzilla.xamarin.com 上将您的问题作为错误发布。
请您使用我上面提供的示例来正确地为您编写错误报告。
只是一个为我完成工作的解决方法:
//FIXME: this is a workaround about a bug relative to the position of TextBox element
// https://bugzilla.xamarin.com/show_bug.cgi?id=7398
var tmp = new EntryElement ("a", "a", "a");
我已将此代码添加到我的应用程序的第一个视图中,问题就消失了。
我希望这对其他人有所帮助。
在 MikroDel 的回答和 bugzilla 中对bug 7398的评论的帮助下,我的问题是 EntryElement 的高度为 0。
将其设置为所需的值(大于 0)可以解决问题。
听起来你正在遇到一个错误。实际上对我有用的唯一解决方案是子类EntryElement化,并在构造函数中调用该FetchValue();方法。这是一个例子:
public SAEntryElement (string caption, string placeholder, string value) : base(caption, placeholder, value)
{
// HACK: A workaround in an attempt to stop the bug where the value field would be empty sometimes
FetchValue();
}
我一直无法制作一个可靠的测试用例来放在 Xamarin 的 bugzilla 上,我也没有时间再与它抗争了。由于我已经实施了此解决方法,因此模拟器和设备上的问题已经消失了几个月。另请注意,与空字符串相关的已知错误与标题(单独的问题)有类似的症状。