3

TextFieldJ2MEでキャレット位置を設定することはできますか?方法はありgetCaretPosition()ますが、設定する必要があります。

4

1 に答える 1

2

MIDP 2では、TextField APIは、アプリケーション開発者がキャレットの位置を設定する方法を提供していません。

最も可能性の高い理由は、API設計者が、そのようなAPIを公開するとユーザーエクスペリエンスが低下する可能性があると判断したことです。テキストを入力しているときに、アプリケーションが指の下から突然カレットを動かすことを想像してみてくださいsetCaretPosition。アプリケーションでそのようなことを計画している場合は、ユーザーをどのように検索するかをよく考えてください(私はおそらく、電話を壊して、そのように動作するMIDletを呪うでしょう)。

  • getCaretPosition補足-あなたが言及した「補助」メソッドの目的は、挿入APIをサポートすることです。

    ...アプリケーションが文字の入力をシミュレートする必要がある場合は、with getCaretPosition()メソッドを使用して、現在の挿入ポイント( "caret")の場所を判別できます。たとえば、現在のキャレット位置text.insert(s, text.getCaretPosition())に文字列を挿入します。s

于 2012-04-23T07:25:01.580 に答える