【发布时间】:2019-12-19 18:52:17
【问题描述】:
我想创建一个随着输入更多文本而水平扩展的文本字段。
将prefColumnCount 属性绑定到TextField 中的文本长度后,它的大小会随着文本变长而增加。但是,插入符号的位置不会更新,并且无论文本长度如何,它都会卡在同一位置。用户必须手动将插入符号移到前面才能正确显示。
图片:
输入一些文本后的样子,文本没有占据整个文本域:
移动文本开头的插入符号后:
这是我当前的代码:
TextField textField = new TextField();
textField.prefColumnCountProperty().bind(textField.textProperty().length());
setHgrow(textField, Priority.ALWAYS);
我该如何解决这个问题?任何帮助表示赞赏!
【问题讨论】:
-
"但是,插入符号的位置没有更新,并且无论文本长度如何,它都会卡在同一位置。" - 鉴于following code,无法重现。键入时插入符号正确地向右移动。