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

发布于 2024-12-12 06:47:21 字数 99 浏览 0 评论 0 原文

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

Is it possible to set caret position in TextField in J2ME? There's a method getCaretPosition(), but I need to set it.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

飘落散花 2024-12-19 06:47:21

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

最可能的原因是 API 设计者认为公开此类 API 可能会导致负面的用户体验:想象一下,当您键入文本时,应用程序突然将插入符号从您的手指下移开 - 这就是 setCaretPosition 的方式工作。如果您在应用程序中计划类似的事情,请三思而后行,考虑一下它对用户的影响(我可能会弄坏我的手机并咒骂会有这样行为的 MIDlet)。

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

    <块引用>

    ...如果应用程序需要模拟字符输入,它可以使用 getCaretPosition() 方法。例如,text.insert(s, text.getCaretPosition()) 在当前插入符位置插入字符串 s...

    < /块引用>

In MIDP 2, TextField API does not provide a way for application developer to set caret position.

The most likely reason is that API designers decided that exposing such an API could led to negative user experience: imagine application suddenly moving caret from under your fingers right when you're typing a text - that's how setCaretPosition would work. If you plan something like that in your application, think twice about how it would look for its users (I for one would probably broke my phone and curse a MIDlet that would behave like that).

  • side note - purpose of "auxiliary" method getCaretPosition you mentioned is to support insert API:

    ...If the application needs to simulate typing of characters it can determine the location of the current insertion point ("caret") using the with getCaretPosition() method. For example, text.insert(s, text.getCaretPosition()) inserts the string s at the current caret position...

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文