我正在尝试用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“。
对于从哪里开始有什么想法吗?
发布于 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
https://stackoverflow.com/questions/17444030
复制相似问题