我的TextArea
行TableView
。
我添加了一个EventListener
,当文字超过一定长度时会增加TextArea
和TableView
行的高度。这个长度是通过if条件检查完成的。
然而,有一个问题。每当文本超过一定长度并触发if条件检查时,TextArea就会失去焦点。我尝试使用textarea_varname.focus()
在高度变化后重新聚焦它,但它无法正常工作......
有谁知道如何解决这个焦点问题?
textarea = createTextArea({});
row = createRow;
row.add(textarea);
textarea.addEventListenter ("change", function(e){
multiplier = row.height/100;
if (textarea.value.length/20 > multiplier) {
++multiplier;
row.height = multiplier*30;
textarea.height = multiplier*100;}
});
我还有另一个问题。
在上面的示例代码中,当textarea.value.length为21-39时出现问题。它给了双倍。
我想根据修正数乘以multiplier
来增加高度。 Multiplier
的值必须是一个整数,它是从text.value长度除以设定长度得到的。
但是,当您将text.value长度除以设定长度时,您将获得一个双精度值。
有没有办法得到一个整数?
我尝试将乘数声明为"int multiplier"
但是有一个保留字错误。在除法分配之前给Multiplier
一个整数值也不起作用......