我有一个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 上,我也没有时间再与它抗争了。由于我已经实施了此解决方法,因此模拟器和设备上的问题已经消失了几个月。另请注意,与空字符串相关的已知错误与标题(单独的问题)有类似的症状。