0

我有一个显示奇怪行为的可编辑 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("");
    }
}
4

1 回答 1

0

我认为您的问题取决于浏览器。在FF上它对我来说很好。

我假设您想写一些东西,如果是这样尝试更改Labelfor TextBox,它应该可以工作。

于 2013-09-25T11:25:12.930 回答