首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Android Calculator App中跟踪光标?

如何在Android Calculator App中跟踪光标?
EN

Stack Overflow用户
提问于 2013-07-03 17:12:10
回答 1查看 375关注 0票数 0

我正在尝试用Android设计一个计算器应用程序,以便同时学习Java和Android,但我之前确实有过使用C++的经验。

到目前为止,我已经获得了两个TextView元素。一个显示答案,另一个显示输入。但是,我不想使用用户键盘。我想要有我自己的按钮来导航输入字段。这对于计算器应用程序来说是相当标准的。

如果用户输入3+45/2.45*tan(9),则将其放入字符串数组中,该数组将读取{3,+,45,/,2.45,*,tan,(,9,)}。然后进行验证,并在用户推送equals时由RPN函数处理。

现在这显示得很好,但是我不知道如何实现一个退格键或箭头键来导航这个输入TextView字段。我需要知道光标在哪里,我甚至不确定是否可以使用TextView启用它。我需要切换到EditView吗?我想要这样的功能,这样光标就可以用一个箭头来跳过功能,用一次delete键来删除功能,但仍然可以用一次按键来导航非功能。例如,当在tan上按backspace时,应该删除所有的tan,而不是只留下"ta“。

对于从哪里开始有什么想法吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-07-03 17:18:12

可以使用getSelectionStart()和getSelectionEnd()方法获取光标位置。如果没有突出显示任何文本,则getSelectionStart()和getSelectionEnd()都会返回光标的位置。

另外,看看TextWatcher类。这就是Android使用的,例如,在打字时自动格式化/调整电话号码等。

在这里你可以找到一个在安卓中使用的TextWatchers列表,给你一个想法;http://grepcode.com/file/repo1.maven.org/maven2/com.google.android/android/2.2.1/android/text/TextWatcher.java

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17444030

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档