0

が並んTextAreaでいます。TableView

テキストが特定の長さを超えたときにと行EventListenerの両方の高さを増やすを追加しました。この長さは、if 条件チェックによって行われます。TextAreaTableView

ただし、問題があります。テキストが特定の長さを超えて if-condition チェックがトリガーされるたびに、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 の長さを設定された長さで割ると、double 値が得られます。

整数を取得する方法はありますか?

Multiplier を as として宣言しようとしまし"int multiplier"たが、予約語エラーがあります。除算Multiplierの割り当ての前に整数値を指定しても機能しません...

4

0 に答える 0