Titanium:TextArea高度变化导致的焦点丢失

时间:2012-02-14 18:26:44

标签: javascript textarea height titanium lost-focus

我的TextAreaTableView

我添加了一个EventListener,当文字超过一定长度时会增加TextAreaTableView行的高度。这个长度是通过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一个整数值也不起作用......

0 个答案:

没有答案