我有一个显示奇怪行为的可编辑 GWT 标签。也就是说,如果我单击文本“添加注释...”,直到我再次单击时光标才会出现。但是,如果我单击文本外的标签,则光标会在第一次单击时出现。我该如何解决?我的猜测是,当光标在文本中时,替换文本也会删除光标。那么如何在第一次单击时使光标返回?
public class EditableLabel extends Label implements FocusHandler {
public EditableLabel() {
super();
getElement().setAttribute("contenteditable", "true");
getElement().setAttribute("tabindex", "1");
this.sinkEvents(Event.ONBLUR);
this.sinkEvents(Event.ONFOCUS);
addHandler(this, FocusEvent.getType());
setText("Add note...");
}
@Override
public void onFocus(FocusEvent event) {
setText("");
}
}