我已经构建了一个自定义的EditField,当滑块打开时,我遇到光标问题。
我使用的EditField是EditField的子类,使用FieldDecor.setVisualStateBorderAndBg( this );
添加更好的样式,但我没有更改功能。甚至油漆只需要调用super.paint( graphics );
。我修改的唯一行为是调用以显示和隐藏滑块关闭时的软键(在焦点事件期间)键盘。
问题是当打开滑块打开应用程序时,正在编辑文本。光标将在初始焦点处绘制,但正在编辑文本时,光标位于同一位置,如下所示:
如果滑块关闭,这不是问题,打开滑块并使用键盘也不是问题。
正在设置并正确记住光标位置,只是没有直观更新。我尝试添加对invalidate()
的调用并覆盖update()
,但没有成功。
请注意,这只是9800模拟器上的问题,而不是8530设备上的问题。
更新:这仅在直接焦点事件期间发生。使用轨迹球时不会出现。