我有TextArea
一个TableView
连续的。
我添加了一个,当文本超过一定长度时,EventListener
它会增加 theTextArea
和row 的高度。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 时出现问题。它给了一个双倍。
我想根据固定数字乘以 a 来增加高度multiplier
。的值Multiplier
需要是一个整数,它是从 text.value 长度除以我的设定长度得出的。
但是,当您将 text.value 长度除以设定长度时,您将得到一个双精度值。
有没有办法得到一个整数?
我尝试将乘数声明为,"int multiplier"
但存在保留字错误。在除法分配之前给出Multiplier
一个整数值也不起作用......