0

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

到目前为止,我有两个 TextView 元素。一个显示答案,一个显示输入。但是我不想使用用户键盘。我想拥有自己的按钮来导航输入字段。这是计算器应用程序的标准。

如果用户将 3+45/2.45*tan(9) 放入一个字符串数组中,该数组将读取 {3, +, 45, /, 2.45, *, tan, (, 9, )}。然后,当用户按下 equals 时,RPN 函数会对其进行验证和处理。

现在这一切都很好,但是我不知道如何实现一个退格键或箭头键来导航这个输入 TextView 字段。我需要知道光标在哪里,我什至不确定是否可以使用 TextView 启用。我需要切换到 EditView 吗?我想要功能,因此光标将通过一键跳过功能和一键删除功能,但仍通过单击导航非功能。例如,当在 tan 上按退格键时,它应该删除所有 tan,而不仅仅是留下“ta”。

关于从哪里开始的任何想法?

4

1 回答 1

1

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

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

在这里,您可以找到 Android 中使用的 TextWatchers 列表,以供您参考; http://grepcode.com/file/repo1.maven.org/maven2/com.google.android/android/2.2.1/android/text/TextWatcher.java

于 2013-07-03T09:18:11.603 回答