如何在j2me中的textField中设置插入位置?

时间:2011-10-27 03:39:05

标签: java-me textfield midp caret lcdui

是否可以在J2ME中的TextField中设置插入位置?有一个方法getCaretPosition(),但我需要设置它。

1 个答案:

答案 0 :(得分:2)

在MIDP 2中,TextField API没有为应用程序开发人员提供设置插入位置的方法。

最可能的原因是API设计人员决定暴露这样的API可能会导致负面的用户体验:想象一下,当您输入文本时,应用程序会突然从您的手指下移动插入符号 - 这就是setCaretPosition工作。如果你在你的应用程序中计划类似的东西,请三思而后行,看看它的用户(我可能会破坏我的手机并诅咒一个行为类似的MIDlet)。

  • 旁注 - 您提到的“辅助”方法getCaretPosition的目的是支持insert API

      

    ...如果应用程序需要模拟字符的输入,则可以使用with getCaretPosition()方法确定当前插入点(“插入符号”)的位置。例如,text.insert(s, text.getCaretPosition())将字符串s插入当前插入位置...

  •