是否可以在J2ME中的TextField
中设置插入位置?有一个方法getCaretPosition()
,但我需要设置它。
答案 0 :(得分:2)
在MIDP 2中,TextField API没有为应用程序开发人员提供设置插入位置的方法。
最可能的原因是API设计人员决定暴露这样的API可能会导致负面的用户体验:想象一下,当您输入文本时,应用程序会突然从您的手指下移动插入符号 - 这就是setCaretPosition
工作。如果你在你的应用程序中计划类似的东西,请三思而后行,看看它的用户(我可能会破坏我的手机并诅咒一个行为类似的MIDlet)。
getCaretPosition
的目的是支持insert API:
...如果应用程序需要模拟字符的输入,则可以使用with getCaretPosition()方法确定当前插入点(“插入符号”)的位置。例如,
text.insert(s, text.getCaretPosition())
将字符串s
插入当前插入位置...