【发布时间】:2020-06-07 02:28:00
【问题描述】:
我正在尝试实现一个可以使用 GWT 显示分数的文本框。 因此,我有一个 Canvas,我可以绘制我想要的内容并接收 KeyEvents 和 MouseEvents。
但在 Ipad(Safarie 和 Chrome)上,软件键盘不显示,所以我创建了一个 Composite 并将 Canvas 与一个 Textbox 组合在一起,女巫在 Canvas 上的每个键或鼠标事件后获得焦点。
但软键盘并非每次都显示,所以我尝试了一下,可以看到,文本框似乎获得了焦点(它获得了一个蓝色边框),但并不总是显示光标。
这不会发生在我的笔记本上。
聚焦和显示光标有什么区别吗?
我试过了:
- 设置光标位置
- 设置文本框的文本。
任何帮助将不胜感激, 克里斯托夫
public void setFocus(boolean b) {
// if (hasFocus) {
Scheduler.get().scheduleDeferred(new ScheduledCommand() {
public void execute () {
t.setFocus(b);
}
});
Scheduler.get().scheduleDeferred(new ScheduledCommand() {
public void execute () {
box.setFocus(true);
box.setText("x");
box.setCursorPos(0);
// box.setVisible(false);
// box.setVisible(true);
}
});
// t.setFocus(b);
// box.setFocus(b);
// }
}
【问题讨论】: