Blackberry 9800 EditField光标无法正确绘制

时间:2011-06-20 14:41:23

标签: blackberry blackberry-editfield

我已经构建了一个自定义的EditField,当滑块打开时,我遇到光标问题。

我使用的EditField是EditField的子类,使用FieldDecor.setVisualStateBorderAndBg( this );添加更好的样式,但我没有更改功能。甚至油漆只需要调用super.paint( graphics );。我修改的唯一行为是调用以显示和隐藏滑块关闭时的软键(在焦点事件期间)键盘。

问题是当打开滑块打开应用程序时,正在编辑文本。光标将在初始焦点处绘制,但正在编辑文本时,光标位于同一位置,如下所示: custom EditField with cursor drawn in wrong place

如果滑块关闭,这不是问题,打开滑块并使用键盘也不是问题。

正在设置并正确记住光标位置,只是没有直观更新。我尝试添加对invalidate()的调用并覆盖update(),但没有成功。

请注意,这只是9800模拟器上的问题,而不是8530设备上的问题。

更新:这仅在直接焦点事件期间发生。使用轨迹球时不会出现。

0 个答案:

没有答案