我所拥有的:用户看到 EditText 并可以向其中输入一些数字,或者按下按钮,一些数字将被插入到 EditText 中。问题是用文本替换数字,但保存数值。
例如,按下按钮后,应用程序可以插入文本 123,但该文本应替换为“For all”。我不想只插入文本,因为 Editable.toString() 将返回该文本。我无法插入像徽章这样的图像,因为应用程序是多语言的,并且为每种语言重新绘制标签会太长。
那么,我能否将 123 替换为可跨越字符串“For all”,当用户按下退格键时,他将得到 12?如果可能的话,如何做这样的事情?
谢谢!
最佳答案
让我们从那开始吧。我不知道你为什么需要这种奇怪的“翻译”,但无论如何 - 这里有一些问题:如果我输入“123”作为数字并且我设法看到“For all”作为文本,当退格时(为了收到“12”,删除了“3”)我怎么知道我输入的是什么?
这不能在两个 EditText
字段中完成,一个用于 Input
另一个用于 Output
吗?是您只想将“123”“翻译”为“For All”,还是您有一些将数字“翻译”为文本的规则?
关于android - 有什么方法可以用 spannable 替换 EditText 中的文本,但可以节省值(value)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15085812/